作者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/cn.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