gpt4 book ai didi

android - 为什么 myButton.setOnClickListener() 不将 DialogInterface.OnClickListener 作为参数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:04 25 4
gpt4 key购买 nike

这是我的代码:

myButton.setOnClickListener( new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub

}


});

这给了我这个错误:类型View中的方法setOnClickListener(View.OnClickListener)不适用于参数(new DialogInterface.OnClickListener(){})

我导入了 DialogInterface 和 DialogInterface.OnClickListener。 “myButton”在对话框中。

这是我当前的设置。 button1 启动对话框,button2 包含在对话框中。

private void setOnClickListeners() {
button1.setOnClickListener( new OnClickListener() {

@Override
public void onClick(View arg0) {

//set up dialog
Dialog dialog = new Dialog(WorkScreen.this);
dialog.setContentView(R.layout.dialog_layout);
dialog.setTitle("My Dialog");
dialog.setCancelable(true);
dialog.show();

}

});

button2.setOnClickListener( new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

}
});
}

这会在 Activity 加载时崩溃。我也试过将 Dialog 声明移动到类的顶部并在 onCreate 中对其进行初始化,但它没有改变任何东西。想法?

最佳答案

当您只需要处理对话框中的按钮时使用 DialogInterface.OnClickListener,而在 Activiy 中处理 View 时使用 View.onclickListener。

class MyDialog extends Dialog {

Context c ;
public MyDialog(Context context) {
super(context);
// TODO Auto-generated constructor stub

c = context ;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

setContentView(R.layout.dialog_layout) ;

Button b3 =(Button) findViewById(R.id.button3);
b3.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Toast.makeText(c,"Button 3 has been clicked ",Toast.LENGTH_LONG).show();
}



});

}


}

我在这个类中创建自定义对话框并处理对话框中的按钮

关于android - 为什么 myButton.setOnClickListener() 不将 DialogInterface.OnClickListener 作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003509/

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