我用AlertDialog.Builder dialog = new AlertDialog.Builder(this)定義了一個(gè)dialog,可是在setOnItemClickListener()里面怎么有沒(méi)有dismiss()方法呢?AlertDialog.Builder dialog = new AlertDialog.Builder(getApplicationContext());dialog.setTitle("TITLE");dialog.setView(view);dialog.show();listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { dialog.dismiss() // dismiss is not there. }});
1 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
你創(chuàng)建的是DialogBuilder而不是Dialog,你應(yīng)該這樣創(chuàng)建dialog:AlertDialog.
Builder builder = new
AlertDialog.
Builder(this);
builder.setCancelable(true);
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle("...");
builder.setMessage("message");
builder.setNegativeButton("OK", null);
AlertDialog dlg = builder.create();
添加回答
舉報(bào)
0/150
提交
取消