Tabhost意图

时间:2013-09-25 16:02:48

标签: android eclipse android-intent

我有一个菜单屏幕(活动'A'),tabhost旁边有多个标签。 单击任何这些选项卡时,将启动新的活动('B')。我使用以下内容关联每个选项卡的意图:

public class AActivity extends TabActivity {...

{addScrollEntry在循环中调用以添加多个标签...}

private void addScrollEntry(myObj p_myObj){
        Intent intent = new Intent().setClass(getApplicationContext(),BActivity.class);
        //intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        setupTab(new TextView(this), p_myObj.someText, intent);
    }

private void setupTab(final View view, final String tag, Intent myIntent) {
    View tabview = createTabView(m_tabHost.getContext(), tag);
    TabSpec setContent =  m_tabHost.newTabSpec(tag).setIndicator(tabview).setContent(myIntent);
    m_tabHost.addTab(setContent);
}

我遇到的问题:

如果我点击标签('1'),它会启动活动'B'=确定。

然后按“活动'B'上的'返回',将我带回活动'A'= OK。

现在有两种可能性:

(1)如果我按下另一个标签,除了标签'1'(也显示活动'B'),然后'返回'然后再次单击标签'1',它会启动活动'B'确定。

(2)然而 - 如果我再次按下SAME标签'1',则不会发生。我已经在Activity'A'(onCreate,OnResume,onNewIntent等)上的每个可能活动上插入了调试,包括对m_tabHost事件(onTabChanged,onClick,OnTouch)的调试,并且没有显示任何内容。

几乎就像需要调用onTabChanged来“重置”标签。

有什么想法吗?

0 个答案:

没有答案