我正在创建一个新的Android应用程序,其中我使用两个对话框,每个对话框包含两个按钮。
起初,我对第一个框中包含的按钮没有任何问题,但是对于第二个框,我有一个令人讨厌的按钮:
每次我实现方法public void onClick(View v)
时,程序编译得很好,但是当我启动应用程序时会出现一条消息:
"不幸的是,app_name已停止"。
我认为该方法中的实现存在问题,但在测试之后,我发现如果我将按钮的id更改为另一个与布局无关的按钮在第二个对话框中,该程序运行正常。
答案 0 :(得分:0)
您无法设置不是当前活动的setContentView的视图组件
Button nop = (Button) findViewById(R.id.cancel5);
nop = null,在您的情况下。
根据您的要求,我认为您需要创建一个自定义对话框。 见这篇文章的aswer:
How to create a Custom Dialog box in android?
希望它会对你有所帮助。
2015年7月26日更新
我认为你应该使用这个: 按钮btn =(按钮)d.findViewById(R.id.xxxxx);
d对应于对话框。