与tabActivity,观点和活动有轻微的误解

时间:2010-10-19 00:02:20

标签: android

我没有太多的android经验,我只是使用TabActivity,所以请耐心等待。我一直看到关于不在Tabhost中使用活动但是观看的帖子。并且我不确定哪个是哪个,如果那是我最近头疼的原因?我有一个包含4个标签的代码,如下所示:

 // Category TabActivity class
    tab.setContent(new Intent(this, Mylist.class));
    tab1.setContent(new Intent(this, Mylist.class));
    tab2.setContent(new Intent(this, Mylist.class));

并且每个选项卡都显示Mylist活动中方法的结果。

  1. 是使用标签中的活动还是显示视图?差异是什么?。

  2. 我在“Mylist活动”中选择的项目上有一个上下文菜单,用于更新列表。如何将列表中的更改反映回其他选项卡中以显示Mylist类中的特定方法,该方法被设置为选项卡内容。显然,如果我在显示选项卡时更新或删除列表中的项目,这将会改变。我认为它可能与onResume(),但不知道该在那里打电话或有更好的方法?

    在Mylist类中,我尝试了一小段代码来重新启动TabActivity:

    myAdapter.deleteItem(ID);

           fillData(); // 
        Intent refereshCategory = new Intent(this, Category.class);
          startActivity(refereshCategory);
    
  3. 它在项目被删除后重新启动活动,但是我怎么才能显示其视图在重新启动时处于焦点的选项卡,并且我不希望显示fillData()方法,因为它不必执行用标签。我希望我能让自己清楚明白。谢谢

    任何帮助将不胜感激。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

使用tab.setContent(new Intent(this, Mylist.class));您告诉应用程序在该标签中显示新的MyList活动。

我不确定选项卡式活动的活动生命周期,但我认为可以安全地假设它们遵循与常规活动相同的标准。每次显示活动时都会调用onResume(包括从另一个选项卡的活动切换到此活动)。因此,每次显示时要对列表进行的任何更新都应该放在此处而不是onCreate(Bundle savedInstanceState)

要创建任何类型的Android应用程序,您应该熟悉Component Lifecycle