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