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