自定义对话框


第二步:获取layoutInflater对象
第三步:调用inflater()方法获取View对象
第四步:调用Builder对象的setView()方法设置View
第五步:获取输入内容或者监听事件等

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

Dialog dialog;

public void onclick(View v) {
LayoutInflater inflater = LayoutInflater.from(this);
View myview = inflater.inflate(R.layout.active_main_two, null);//引用自定义布局
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(myview);
dialog = builder.create();//创建对话框
dialog.show();//显示对话框
myview.findViewById(R.id.but).setOnClickListener(new View.OnClickListener() {//获取布局里面按钮
@Override
public void onClick(View v) {
dialog.dismiss();//点击按钮对话框消失
Toast.makeText(MainActivity.this, "点击了残忍离开", Toast.LENGTH_SHORT).show();
}
});
}

}





<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="对话框"
android:onClick="onclick"/>
</LinearLayout>







<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="提示"

android:textSize="28sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center"
android:text="你真的要离开吗"
android:textColor="#ff0400"

android:textSize="28sp"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="50sp"
android:orientation="horizontal"

android:gravity="center">
<Button
android:id="@+id/but"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="残忍离开"
android:textSize="24sp"/>
</LinearLayout>

</LinearLayout>

posted on 2019-12-25 13:56  带镐伤的土豆  阅读(125)  评论(0编辑  收藏  举报

导航