我使用layoutInflater從佈局創建我的自定義AlertDialog
。在這個佈局中,我找到了我的按鈕,並在這個按鈕上設置了OnClickListener
。問題是,在方法onClick
不存在DialogInterface
,我無法做dialog.dissmiss
。我怎樣才能得到我的AlertDialog上的指針,或者在DialogInterface
上?如何從onClick方法獲取自定義AlertDialog上的指針?
AlertDialog.Builder builder;
LayoutInflater inflater = (LayoutInflater) myApp.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.my_dialog, null);
((Button) layout.findViewById(R.id.downloadButton)).setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//in this, i want to dissmiss dialog
//some code
}
});
我不希望保存類屬性上的對話框上的指針 - 也許其他方式都存在? 謝謝:)
非常感謝!那就是我需要的!我不能使用AlertDialog,因爲它會在創建Buailder之後創建。 Dialog解決了這個問題。謝謝,非常有幫助! – kolombo