我目前正在開發一個android項目,並且當用戶在使用對話框主題的活動上按下後退按鈕時遇到問題。按下活動對話框上的後退按鈕停止第一個活動
基本上我有一個活動,讓我們稱之爲MyActivity,第二個活動使用@android:style/Theme.Holo.Dialog,稱爲MyDialog。
當屏幕上顯示MyDialog活動時,活動對話框會按照預期在對話框中啓動,但是當用戶按下後退按鈕時,對話框活動會按照預期關閉,但開始活動即MyActivity似乎完成,我只是得到一個空白的屏幕。
我沒有設置任何啓動活動的標誌,所以我不明白它爲什麼會這樣做。以下是我用來啓動對話框活動的代碼。下面
public OnItemClickListener mListView = new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View view, int position,
long id) {
String selection = ((TextView)view).getText().toString();
StringTokenizer st = new StringTokenizer(selection, "\n");
String name = st.nextToken();
String username = st.nextToken();
Intent intent = new Intent(PasswordList.this, LoginSelectionManager.class);
intent.putExtra("name", name);
intent.putExtra("username", username);
startActivity(intent);
}
};
UPDATE 作爲請求是MyActivity的的onResume方法的代碼
@Override
public void onResume()
{
super.onResume();
populateListArray();
}
所有這些都做的是調用重新填充與來自數據庫的數據ListView的陣列適配器的功能。以下是此代碼
private void populateListArray()
{
ArrayList<Spanned> passwords = managePasswordList.getPasswordList();
if (passwords != null)
{
passwordArrayAdapter = new ArrayAdapter<Spanned>(this,
android.R.layout.simple_list_item_1, passwords);
setListAdapter(passwordArrayAdapter);
passwordArrayAdapter.setNotifyOnChange(true);
myListView.setTextFilterEnabled(true);
}
}
添加'onResume' MyActivity'的'.... – Ronnie
我已經添加了的onResume – Boardy
你把日誌中'onFinish'代碼和檢查,以確保它被稱爲? – Ronnie