我有一个XML设置按钮:
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="@string/playervicesbutton" />
它是一个显示错误消息的简单警报对话的一部分(我使用了这个而不是一个简单的.setNeutralButton&#39;因为我可以通过这种方式更好地控制它&#39; )。
当按下按钮时,我有很多问题只是解除了对话。
问题是我没有从我的activity类中调用它,所以如果我在XML中使用以下内容:
android:onClck="dismissDialog" />
dismissDialog(查看myView)方法必须在我的主要Activity类中正确吗?我的主要Activity类没有可见的对话,因为它是从另一个类创建,保持和调用的。
同样,我也不能使用它:
Button btn = (Button) findViewById(R.id.dismissButton);
因为我的班级无法访问findByView
那么如何使用XML中定义的按钮来解除此对话?
(我看了一遍,但是所有的例子都假设这个按钮是在主活动类中创建的,并且从主活动类中调用 - 我的代码目前有55个类,很多东西都发生在活动之外/从活动中分离出来类。
我对对话和XML不太熟悉 - 我的代码是(除了这一个alertDialog)纯粹的OpenGL - 帮助赞赏