gpt4 book ai didi

android - 自定义对话框上的按钮不响应单击事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:10 24 4
gpt4 key购买 nike

我创建了一个扩展 Dialog 的自定义对话框。对话框中的一个按钮是“确定”按钮,用户在其他字段中输入完信息后应按下该按钮。我无法让任何听众设置为触发该按钮。

public class HeightDialog extends Dialog {

private Button okButton;



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.heightdialog);

this.okButton = (Button)this.findViewById(R.id.userOkWithHeight);

this.okButton.setOnClickListener(new android.view.View.OnClickListener() {
public void onClick(View v) {
// Does not fire
HeightDialog.this.dismiss();
return;
}
});

this.okButton.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
// Does not fire
HeightDialog.this.dismiss();
return true;
}
});

this.okButton.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// Does not fire
HeightDialog.this.dismiss();
return true;
}
});


}

我还尝试了一个实现,其中 Dialog 类实现了监听器 (http://www.androidcompetencycenter.com/2009/01/android-basics-dialogs-and-floating-activities/) 而不是使用内部类 (http//about-android.blogspot.com/2010/02/create-custom-dialog.html):仍然没有运气。

public class HeightDialog extends Dialog implements View.OnClickListener {

private Button okButton;



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.heightdialog);

this.okButton = (Button)this.findViewById(R.id.userOkWithHeight);

this.okButton.setOnClickListener(this);


public void onClick(View view){
HeightDialog.this.dismiss();
return;
}

}

我在两个版本的实现中的每个监听器中都设置了断点,并且调试器从不停止执行。我曾尝试为没有解决问题的听众使用内部类。

有什么线索吗?谢谢

最佳答案

我在这里找到了解决方案: Handling buttons in custom dialogs

它适用于我的情况。

关于android - 自定义对话框上的按钮不响应单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914810/

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