監聽自定義對話框的控件
???private?void?showDialog5(){ ???? LayoutInflater?inflater=LayoutInflater.from(this); ???? View?view=inflater.inflate(R.layout.dialog_layout,null); ???? AlertDialog.Builder?builder=new?AlertDialog.Builder(this); ???? builder.setTitle("自定義對話框");???//設置標題 ???? builder.setIcon(R.drawable.ic_launcher);???//設置標題圖標 ???? builder.setView(view); ???? //創建dialog ???? final?Dialog?dialog=builder.create(); ???? Button?bt?=?(Button)?view.findViewById(R.id.bt); ????????final?EditText?et?=?(EditText)?view.findViewById(R.id.editText); ???? bt.setOnClickListener(new?android.view.View.OnClickListener()?{ @Override public?void?onClick(View?arg0)?{ //?TODO?Auto-generated?method?stub String?str=et.getText().toString(); Toast.makeText(MainActivity.this,"提交的內容是"+str,1000).show(); dialog.dismiss(); } }); ???? //顯示dialog ???? dialog.show(); ????}
只能幫到這里了,加油。
2016-03-11
直接使用findViewById是獲取不到對話框里面的控件的。因為那個自定義控件已經屬于inflate出來的view中的控件了。要使用view.findViewById可以獲取。然后就沒有其他的不同了。
2015-10-11
提交并關閉怎么辦。。
2015-10-02
謝謝?。?
2015-08-03
希望能給到大家一點點的幫助。