監(jiān)聽(tīng)自定義對(duì)話框的控件
???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("自定義對(duì)話框");???//設(shè)置標(biāo)題 ???? builder.setIcon(R.drawable.ic_launcher);???//設(shè)置標(biāo)題圖標(biāo) ???? builder.setView(view); ???? //創(chuàng)建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,"提交的內(nèi)容是"+str,1000).show(); dialog.dismiss(); } }); ???? //顯示dialog ???? dialog.show(); ????}
只能幫到這里了,加油。
2016-03-11
直接使用findViewById是獲取不到對(duì)話框里面的控件的。因?yàn)槟莻€(gè)自定義控件已經(jīng)屬于inflate出來(lái)的view中的控件了。要使用view.findViewById可以獲取。然后就沒(méi)有其他的不同了。
2015-10-11
提交并關(guān)閉怎么辦。。
2015-10-02
謝謝!!1
2015-08-03
希望能給到大家一點(diǎn)點(diǎn)的幫助。