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

Android - How to check for button click in a custom alert dialog box?

我有两个按钮:分享、继续。它们都是在一个新的 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
  }
});

希望对您有所帮助 ;)