我有DialogFragment
,其中包括DatePickerDialog
。每當我設置日期,一個新的活動開始。當我按回時,它會返回到相同的活動。爲什麼活動沒有完成?活動未完成
在活動中,我開始在下面的方法對話框:
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.calendar:
new ViewCalendar().show(getFragmentManager(), "Calendar");
return true;
}
return false;
}
的片段我有以下幾點:
@Override
public void onDateSet(DatePicker view, int y, int m, int d) {
c.set(y, m, d);
Intent intent = new Intent(getActivity(), Calendar.class);
getActivity().finish();
startActivity(intent);
}
編輯:
我要描述問題多一點。
我有一個按鈕啓動DatePickerDialog
的活動A.我選擇一個日期,併發生以下情況:
- 活動A完成。
- 已創建活動A的新實例。
現在發生的事情是:
- 活動A停留在背景。
- 已創建活動A的新實例。
活動堆棧現在是A - A,這就是爲什麼如果我按回它回到較舊的實例。
你的命令有錯誤的,你應該先啓動活動,然後完成像'startActivity(i)將當前的活動; \t \t \t getActivity()。finish();' –
change Intent intent = new Intent(getActivity(),Calendar.class); startActivity(intent); getActivity()結束(); – Piyush
仍然不能正常工作 – Nfear