满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述对话框按钮首次用于Android应用程序相关的知识,希望能为你提供帮助。
我已经配置了一个对话框,在第一次使用android app时显示,而这个对话框包含按钮,一旦我提交按钮,如何隐藏此对话框这里是我的代码
【对话框按钮首次用于Android应用程序】MainActivity代码
private boolean isFirstTime() {
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
//show dialog if app never launch
dialog.show();
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}//Create Dialog
dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.dialog_user);
//method call
用户对话框布局
<
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:gravity="center"
android:orientation="vertical"
android:padding="10dp">
<
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<
ImageView
android:layout_width="match_parent"
android:layout_height="453dp"
android:background="@null"
android:src="https://www.songbingjia.com/android/@drawable/first_login" />
<
/LinearLayout>
<
Button
android:id="@+id/btnok"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_marginBottom="10dp"
android:layout_marginTop="20dip"
android:text="OK, GOT IT"
android:background="@null"
android:textColor="#0000FF"
android:textSize="20sp" />
once click on OK,GOT IT to be dimess
答案请记住,您必须在对话框中执行findViewById,因为该按钮位于对话框中。
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_user);
Button okButton = (Button) dialog.findViewById(R.id.btnok);
okButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
dialog.dismiss();
}
});
dialog.show();
但是,可以通过其他方式删除对话框,例如在其外部单击或单击向后箭头。如果您只想使用按钮删除对话框,则必须添加:qazxsw poi
推荐阅读
- Android自定义对话框大小[重复]
- 如何在显示android后更改自定义对话框中的视图的可见性
- Android错误(使用对话框时无法从可绘制资源中找到ColorStateList)
- 如何在Android中的主/细分片段之间进行适当的导航()
- 无法在Android中的Dialog类中添加一些覆盖方法
- 如何在使用Android Jetpack导航时禁用导航图标
- WrapPanel ListBox没有换行
- 使用Google NLP API将实体字符串传递给主要活动(Android)
- 在AndroidTestCase中使用@Ignore