Android -如何检查按钮点击自定义警报对话框



我有两个按钮:分享,继续。它们都是在一个新的XML文件中创建的,因为我想让我的应用程序保持一个漂亮的平面Windows 8/10外观的GUI。

我可以显示对话框消息,但我面临的问题是,我如何检查用户点击了哪个按钮:分享还是继续?我不能为他们设置onClickListener,因为这个警告对话框已经在一个新文件中创建,因此,如果我尝试这样做,它会崩溃应用程序。

下面是这些按钮的XML代码:
<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:id="@+id/share_button"
    android:layout_marginRight="5dp"
    android:text="SHARE"
    android:textColor="#FFFFFF"
    android:textSize="16sp"
    android:background="@drawable/button_blue" />
<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:id="@+id/continue_button"
    android:layout_marginLeft="5dp"
    android:text="CONTINUE"
    android:textColor="#FFFFFF"
    android:textSize="16sp"
    android:background="@drawable/button_green" />

以及我将其显示为警告对话框的java代码:

Dialog d = new Dialog(MainActivity.this);
d.requestWindowFeature(Window.FEATURE_NO_TITLE);
d.setContentView(R.layout.dialog);
d.show();

您可以通过您的dialog d来调用它,即:

    Dialog d = new Dialog(MainActivity.this);
    d.requestWindowFeature(Window.FEATURE_NO_TITLE);
    d.setContentView(R.layout.dialog);
    Button button = (Button) d.findViewById(R.id.share_button);
    Button button2 = (Button) d.findViewById(R.id.continue_button)
    d.show();

然后你可以得到一个正常的onClickListener

button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
      //STUFF
  }
});

希望有帮助;)

相关内容

  • 没有找到相关文章

最新更新