gpt4 book ai didi

java - Android中的OnClickListener接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:41 27 4
gpt4 key购买 nike

我是编程新手,我对 android 有非常基础的了解。正如我在 java 中了解到的那样,无法实例化接口(interface)并且 new 是 Java 中指示创建实例的关键字。我在 Android 中遇到了以下代码:

public class MyActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.mylayout);
findViewById(R.id.button1).setOnClickListener(mButton1_OnClickListener);
}

//On click listener for button1
final OnClickListener mButton1_OnClickListener = new OnClickListener() {
public void onClick(final View v) {
//Inform the user the button has been clicked
Toast.makeText(this, "Button1 clicked.", Toast.LENGTH_SHORT).show();
}
};
}

上面的代码OnClickListener是一个公共(public)接口(interface),onClick(final View v)是一个抽象方法,我的问题是:OnClickListener被一个接口(interface),如何在上面的示例中使用 new 关键字创建它的实例?

最佳答案

在这里你没有实例化你正在做的匿名内部类的接口(interface)。你没有创建接口(interface)的对象。你正在为匿名类创建这个,你将在{匿名内部类}中的下一步创建;.如果想知道更多细节,你必须通过匿名内部类。

查看以下链接:

http://c2.com/cgi/wiki?AnonymousInnerClass

http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html

关于java - Android中的OnClickListener接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20780261/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com