我在我的應用程序,每activity.I有一個圖像按鈕轉到主屏幕需要到主屏幕時圖像按鈕pressed.I正在使用的代碼當一個操作欄按鈕被點擊
btnLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Intent intent=new Intent(SpecificCategoryActivity.this,AreaSelectionActivity.class);
//startActivity(intent);
Intent homeIntent = new Intent(SpecificCategoryActivity.this, AreaSelectionActivity.class);
homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
}
});
但是,當我點擊圖像按鈕後從主屏幕導航時,它應該從它所呼叫的地方進入同一頁面。
例如,我有Activity1,Activity2,Activity3,Activity4等... Activity1是主頁,我將選擇國家和去Activity2,然後到Activity3等,但如果我點擊位置按鈕從Activity4應該進入主頁,在改變國家後必須返回到Activity4。還有一件事是,如果country已經被選中,應用程序將從Activity2啓動。
我的活動1碼是
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!autoComplete.getText().toString().isEmpty()) {
if (isSelectedText) {
Intent intent = new Intent(CountrySelectionActivity.this, CategoryListActvity.class);
startActivity(intent);
}
else{
editor.clear();
editor.commit(); // commit changes
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(CountrySelectionActivity.this);
alertDialogBuilder.setMessage("Please specify the correct country name");
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
}
}
});
在解決問題請幫助。 在此先感謝。
不要清除任務(FLAG_ACTIVITY_CLEAR_TOP),並完成活動1進行一次(不啓動前一個)。現在應顯示前一個活動。我認爲有一個更好的解決方案,但至少它應該工作 – Eselfar