如何将值从活动传递到tabactivity

时间:2011-08-17 04:47:30

标签: android tabactivity

我有一项活动,我希望将值从活动传递到tabactivity,以便更改tabactivity选项卡,mu code:activity:

           intent.putExtra("tabNumber", "2");
                  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setClass(context, TabSubActivities.class);

tabActivity中的以下代码:

 Bundle bundle = this.getParent().getIntent().getExtras();
    //Bundle bundle = this.getIntent().getExtras();
    if (bundle != null) {
        String tabNumber = bundle.getString("tabNumber");
        if (tabNumber != null && !tabNumber.equals(""))
        {
             int No= Integer.getInteger(tabNumber);
             Log.i("cc","aa");
            // ((TabActivity) getParent()).getTabHost().setCurrentTab(No);
        }
        else
        {
             Log.i("cc","bb");
            // ((TabActivity) getParent()).getTabHost().setCurrentTab(1);
        }
    }
    else
        {
            Log.i("cc","cc");
            //((TabActivity) getParent()).getTabHost().setCurrentTab(2);
          }

但我无法获取日志信息,并给我错误,如何形成活动来更改tabactivity选项卡,例如:tabactivity默认显示选项卡(0),我想显示选项卡(1),但我想要活动不属于tavactivty来更改tavactivty选项卡

2 个答案:

答案 0 :(得分:1)

您可以将Intent Filters用于此目的。 只需在您的活动中播放您的活动 并在tabActivity中处理它。

答案 1 :(得分:0)

int No = Integer.getInteger(tabNumber)这行是错误的,我用int No = Integer.parseInt(tabNumber);