監聽自定義對話框的控件
???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
謝謝!!1
2015-08-03
希望能給到大家一點點的幫助。