@Override
public void onBackPressed() {
}当我从 tab1 切换到tab2 的时候,  点 back onBackPressed 并不被执行同时tabActivity 结束, 程序退出请问我砸如何实现tab1 切换到 tab2  点击 back后 再次 回到tab1 ???

解决方案 »

  1.   

    tab这东西最混了~你在父activity内看看有没有返回
      

  2.   


    每个tab里放着一个 ViewFlippertab中没有直接嵌activity  。 咋办?好不容易把昨天的问题解决了, 今天又来了。。囧啊
      

  3.   

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // int curViewId = getCurrentFocus().getId();
    switch (keyCode) {
    // 返回键
    case KeyEvent.KEYCODE_BACK :
    if (event.getRepeatCount() == 0) {
    if (!TabMain.this.tabHost.getCurrentTabTag().equals(TAB_TAG1)) {
    TabMain.this.rbtn1.setChecked(true);
    return true;
    } else {
    showDialog(keyCode);
    return true;
    }
    }
    break;
      

  4.   

    子Activity没有响应back键,而是父Activity响应了,所以就直接退出Activity了应该在每个tab中,也要处理响应back事件
      

  5.   


    哥们所说的 子Activity 与 父 Activity 分别是??
      

  6.   

    哥们 根本无法捕获 onKenEvent 事件
      

  7.   

    你怎么用的ViewFlipper?直接用在了tab里?我的实现方法是tab里嵌套的还是
    activity ,ViewFlipper放在嵌套在tab中对应的activity中,所以也就有了onKenEvent 事件
      

  8.   

    楼主 在activity中 重写 public boolean onKeyDown(int keyCode, KeyEvent event) 方法  绝对可以拦截的 。 
      

  9.   


    啊, 我确实直接放在了  tab 里, 麻烦很多。。问题很多数不胜数, 我要回家了。 哥们可否留个联系方式??
      

  10.   

    问题终于解决啦    public boolean dispatchKeyEvent(KeyEvent event) {在tab中的activity改用dispatchKeyEvent 可以处理backonBackPress 不管用
      

  11.   

    onKeyDown方法也是可以的,解决了就好,呵呵
      

  12.   


    但是我用flipper管理着view 系统很慢很不解
      

  13.   

    怎么会慢呢?我觉得比两个activity互相切换还快,是不是有些地方内存耗的太大了
      

  14.   


    恩 找到原因了, 由于手机数据链连着电脑 console在 打印log 所以会很慢把数据线拔掉,或者关闭log 问题解决, 速度还是比较快的 呵呵