[問題] 呼叫實體返回鍵的問題(已解決)

看板AndroidDev作者 (吉良)時間11年前 (2014/07/01 09:35), 11年前編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
請教一下 因為實體返回鍵會直接關閉程式 所以現在想要把這東西加上去 我的分頁都是用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://www.ptt.cc/bbs/AndroidDev/M.1404178519.A.928.html

07/01 09:59, , 1F
怎麼不是在ACTIVITY用ONBACKPRESSED
07/01 09:59, 1F
第一次看到這東西 我研究看看

07/01 11:32, , 2F
If 裡面,commit後面加return true看看
07/01 11:32, 2F
加入後一樣失敗了 ※ 編輯: kira5033 (61.227.16.217), 07/01/2014 13:07:27

07/01 15:33, , 3F
qwe大說的onbackpressed 找到很多在繼承activity下寫的
07/01 15:33, 3F

07/01 15:34, , 4F
找不太到繼承fragment下的明確寫法 還請各位指點一下
07/01 15:34, 4F

07/01 15:49, , 5F
寫在你最外層的activity裡阿
07/01 15:49, 5F

07/01 18:34, , 6F
我的是public class FragmentTimeset extends Fragment
07/01 18:34, 6F

07/01 18:34, , 7F
所以是寫在這裡面?
07/01 18:34, 7F

07/01 20:00, , 8F
你的fragment還是要attach在activity,找找你最外層的a
07/01 20:00, 8F

07/01 20:00, , 9F
ctivity或FragmentActivity吧
07/01 20:00, 9F

07/01 20:02, , 10F
設定個flag來判斷是不是在第一頁的fragment按下back
07/01 20:02, 10F

07/01 20:15, , 11F
寫在activity然後判斷是哪個fragment後做不同的事情
07/01 20:15, 11F
※ 編輯: kira5033 (61.227.16.217), 07/01/2014 21:13:08
文章代碼(AID): #1JiX1Nae (AndroidDev)