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

火焰

我有两个按钮:“共享”,“继续”。两者都是在新的XML文件中创建的,因为我想让我的应用程序使用外观精美的Windows 8/10图形用户界面。

我能够显示对话框消息,但是我面临的问题是,如何检查用户单击了哪个按钮:“共享”或“继续”?我无法为他们设置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 die来调用它

    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
  }
});

希望能帮助到你 ;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在服务android中显示自定义警报对话框

通过android自定义警报对话框传递额外数据

Kotlin-Android中的自定义对话框

如何在Android中制作带有圆角的自定义对话框

在iOS或Android上的Flutter applicaton中自定义“本地警报”对话框以实现Face ID

如何在android中创建自定义对话框?

如何在Android中使用网格视图创建自定义警报对话框?

自定义警报对话框在Android 4.x上看起来很奇怪

如何在Android中自定义权限对话框?

如何自定义警报对话框,以使按钮适合警报对话框

如何在不使用Android中的自定义视图的情况下使警报对话框按钮向左和向右而不是向右对齐

Android警报对话框的自定义面板和按钮面板的高度为0

如何在Android屏幕底部实现自定义对话框

如何在Xamarin Android中基于设备的宽度和高度以编程方式创建自定义警报对话框?

如何在Android片段中添加具有列表视图和搜索功能的自定义对话框

如何在Android的自定义对话框中隐藏包含布局

如何关闭“自定义警报”对话框

我可以在android中自定义多选警报对话框吗?

在Android对话框中添加自定义样式

如何在自定义警报对话框中刷新内容/ UI

如何在Xamarin.forms for Android中的权限对话框中自定义文本?

在Android中单击“按钮”时关闭自定义对话框

如何在Android中自定义进度对话框

在Android中自定义包含图像的对话框

Android中的“自定义警报”对话框

从Android中的ListView适配器启动自定义警报对话框

如何在Android的“自定义对话框”中设置TextView的值

如何在Android中使用CardView创建自定义对话框

我如何在android中创建警报对话框