gpt4 book ai didi

java - setOnClickListener(新的 OnClickListener(){})

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

package android.example;

import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Android_eg1 extends Activity {
Button bt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt=(Button)findViewById(R.id.click);
bt.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "You made a mess", Toast.LENGTH_LONG).show();
}

});
} //onCreate()

}//class

我是 Java 的新手,我了解核心 Java 的基础知识。这是我试图通过按钮类了解事件处理的示例程序。我无法理解这部分:

"bt.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "You made a mess", Toast.LENGTH_LONG).show();
}

});"

在 setOnClickListener(parameter) 里面,为什么要给出函数定义?(public void onClick(View v) })

这可以接受吗?

最佳答案

在 java 中,这是一个实现接口(interface)的生成类。您可以在函数参数内动态生成一个类,或者您可以创建一个外部类并传递此类的实例,或者通过您的 Activity 实现您的监听器所需的接口(interface)并将您的 Activity 作为监听器传递。

关于java - setOnClickListener(新的 OnClickListener(){}),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577338/

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