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