如何向按钮添加侦听器 - 而不是从活动类添加

时间:2014-04-12 00:54:39

标签: android xml android-activity android-alertdialog dismiss

我有一个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 - 帮助赞赏

0 个答案:

没有答案