我有一個alertdialog有兩個編輯文本,當用戶試圖輸入文本到其中一個編輯文本時,一個新的背景活動實例似乎被創建。我如何阻止這種情況發生?如何阻止後臺活動運行時提醒對話框在運行android
@Override
public boolean onSearchRequested() {
showDialog(DIALOG_SEARCH_ID);
return false;
}
protected Dialog onCreateDialog(int id) {
switch(id) {
case DIALOG_SEARCH_ID:
LayoutInflater factory = LayoutInflater.from(this);
final View searchView = factory.inflate(R.layout.searchbar2, null);
AlertDialog ad = new AlertDialog.Builder(TravelBite.this)
.setView(searchView)
.create();
Window win = ad.getWindow();
win.setGravity(48);
return ad;
}
return null;
}
你需要上傳你創建和處理AlertDialog那裏的代碼。我們無法僅根據您的描述給出答案。 – Squonk 2011-04-26 18:56:57
你也使用onPrepareDialog()嗎?我們需要查看您處理EditText輸入的代碼。 – Maximus 2011-04-26 19:02:55
我沒有使用onPrepareDialog(),也沒有處理EditText輸入。我從選擇EditText框中看到後臺活動正在運行。 – Yvonne 2011-04-26 19:05:22