2011-08-29 71 views
0

我有一個問題。重寫Android應用上的onBackPressed方法可以嗎? 在我的Android應用我把使用Android相機device.After的照片,用戶可以看到瀏覽照片,如果他喜歡,他可以將其提交到照片contest.If他不喜歡它,他可以重新拍照。 問題是與Android device.When的backbutton用戶查看照片,然後按返回鍵,他可以看到以前的照片taken.And我不想這樣!這些照片一旦被保存在SDcard。而照片是前一個即由新的代替...,仍然按回我可以看到prevois photo.Any想法按鈕回到android?

+0

當然,只是重寫它以實現所需的功能。只要你知道你在做什麼。 – Jayp

+0

覆蓋按鈕沒有錯。你可以用你喜歡的任何按鈕來執行主頁按鈕。請用錯誤的照片來引用您的問題,請向我們展示一些代碼。 –

回答

0

如果你不需要你的後退按鈕在活動的其他部分,可以重寫它。

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
0

應用程序流程我不太清楚,但它聽起來像是你可以在兩個不同的方式解決這個問題。 首先是重寫onBackPressed方法。但是,你真的不得不考慮用戶如何在不使用主頁按鈕的情況下離開應用程序。 第二個選擇是不存儲在活動堆棧中的活動,請參閱here