在日常编辑中,很多地方要用到自定义Dialog,下面简单介绍下其用法,直接上代码了
Dialog布局这里就不上代码了,你可以随意设置
主布局设置一个按钮,点击的时候弹出Dialog,如下:
public class MainActivity extends AppCompatActivity { private Button btn; private EditText username,password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn= (Button) findViewById(R.id.btn); //按钮监听 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dilog(); } }); } //自定义diaolog private void dilog(){ //利用布局装载器加载布局 View view=LayoutInflater.from(this).inflate(R.layout.dialog_layout,null); //实例化控件 username= (EditText) view.findViewById(R.id.username); password= (EditText) view.findViewById(R.id.password); //给对话框设置标题、内容 Dialog dialog=new AlertDialog.Builder(this).setView(view).setNegativeButton("确定", new DialogInterface.OnClickListener() { //设置确定按钮 @Override public void onClick(DialogInterface dialog, int which) { //显示输入的账户名与密码 Toast.makeText(MainActivity.this,username.getText()+"+"+password.getText(),Toast.LENGTH_LONG).show(); } //设置取消按钮 }).setNeutralButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"你点击了取消",Toast.LENGTH_LONG).show(); } }).create();//创建Dialog //显示Dialog dialog.show(); } }
希望对你有所帮助!