[问题] 呼叫实体返回键的问题(已解决)

楼主: 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