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

作者: kira5033 (吉良)   2014-07-01 09:35:16
請教一下
因為實體返回鍵會直接關閉程式 所以現在想要把這東西加上去
我的分頁都是用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不能用這個寫法?
感謝
作者: qweqweqweqwe (4qwe)   2014-07-01 09:59:00
怎麼不是在ACTIVITY用ONBACKPRESSED
作者: slemonade (淳)   2014-07-01 11:32:00
If 裡面,commit後面加return true看看
作者: kira5033 (吉良)   2014-07-01 15:33:00
qwe大說的onbackpressed 找到很多在繼承activity下寫的找不太到繼承fragment下的明確寫法 還請各位指點一下
作者: passli   2014-07-01 15:49:00
寫在你最外層的activity裡阿
作者: kira5033 (吉良)   2014-07-01 18:34:00
我的是public class FragmentTimeset extends Fragment所以是寫在這裡面?
作者: corrupt003 (QQ)   2014-07-01 20:00:00
你的fragment還是要attach在activity,找找你最外層的activity或FragmentActivity吧設定個flag來判斷是不是在第一頁的fragment按下back
作者: qweqweqweqwe (4qwe)   2014-07-01 20:15:00
寫在activity然後判斷是哪個fragment後做不同的事情

Links booklink

Contact Us: admin [ a t ] ucptt.com