作者kira5033 (吉良)
看板AndroidDev
標題[問題] 呼叫實體返回鍵的問題
時間Tue Jul 1 09:35:16 2014
請教一下
因為實體返回鍵會直接關閉程式 所以現在想要把這東西加上去
我的分頁都是用Fragment寫的 主要都是讓分頁回到同一個首頁
我也上網爬了一些寫法 不過會有問題出現
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
Fragment fragment = null;
fragment = new Index();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame,
fragment).commit();
}
return super.onKeyDown(keyCode, event);
}
看了一下錯誤訊息是在return那邊
好像是說onkeydown在fragment是未定義的
還是說在fragment不能用這個寫法?
感謝
---------------------------------------------------------------------------
已成功解決
我把這段code丟到我的MainActivity中就過了
因為我的Main是做滑動選單 就沒code在裡面 反而code每個分頁裡
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.16.217
※ 文章網址: http://webptt.com/m.aspx?n=bbs/AndroidDev/M.1404178519.A.928.html
1F:→ qweqweqweqwe:怎麼不是在ACTIVITY用ONBACKPRESSED 07/01 09:59
第一次看到這東西 我研究看看
2F:推 slemonade:If 裡面,commit後面加return true看看 07/01 11:32
加入後一樣失敗了
※ 編輯: kira5033 (61.227.16.217), 07/01/2014 13:07:27
3F:→ kira5033:qwe大說的onbackpressed 找到很多在繼承activity下寫的 07/01 15:33
4F:→ kira5033:找不太到繼承fragment下的明確寫法 還請各位指點一下 07/01 15:34
5F:→ passli:寫在你最外層的activity裡阿 07/01 15:49
6F:→ kira5033:我的是public class FragmentTimeset extends Fragment 07/01 18:34
7F:→ kira5033:所以是寫在這裡面? 07/01 18:34
8F:推 corrupt003:你的fragment還是要attach在activity,找找你最外層的a 07/01 20:00
9F:→ corrupt003:ctivity或FragmentActivity吧 07/01 20:00
10F:推 corrupt003:設定個flag來判斷是不是在第一頁的fragment按下back 07/01 20:02
11F:→ qweqweqweqwe:寫在activity然後判斷是哪個fragment後做不同的事情 07/01 20:15
※ 編輯: kira5033 (61.227.16.217), 07/01/2014 21:13:08