как передать значение из деятельности в табачную деятельность - PullRequest
1 голос
/ 17 августа 2011

у меня есть активность, я хочу передать значение из активности в табуляцию, чтобы изменить вкладку табуляции, код mu: Activity:

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

следующий код во вкладке Activity:

 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);
          }

но я не могу получить информацию из журнала и дать мне ошибку, как сформировать действие для изменения вкладки табуляции, например: табуляция по умолчанию показать вкладку (0), я хочу показать вкладку (1), но яхотите, чтобы действие не принадлежало tavactivty, чтобы изменить вкладку tavactivty

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Для этой цели вы можете использовать Intent Filters.Просто транслируйте свое событие в своей деятельности и обрабатывайте его в своей вкладке.

0 голосов
/ 17 августа 2011

int No = Integer.getInteger (tabNumber) эта строка является ошибкой, я использовал int No = Integer.parseInt (tabNumber);

...