【问题标题】:Using tabs to navigate between different xml layouts使用选项卡在不同的 xml 布局之间导航
【发布时间】:2011-12-21 21:57:39
【问题描述】:

我一直在按照本教程在您的应用程序中设置选项卡。 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

在本教程中,它将向您展示如何设置选项卡以显示动态创建的文本视图,该文本视图是在 java 中每个活动的 onCreate() 方法中创建的。本例中只有一个 xml 布局。

如何设置选项卡以导航到不同的 xml 布局?您是否需要在每个 xml 文件中具有相同的和,以及在其中的不同布局?

感谢任何帮助。

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    由于每个选项卡都包含活动,因此该活动可以有自己的 XML 布局。

    public class ArtistsActivity1 extends Activity {
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main1);
          }
    }
    
    public class ArtistsActivity2 extends Activity {
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main2);
          }
    }
    
    
    intent1 = new Intent().setClass(this, ArtistsActivity1.class);
    spec = tabHost.newTabSpec("artists").setIndicator("Artists",
                      res.getDrawable(R.drawable.ic_tab_artists))
                  .setContent(intent1);
    tabHost.addTab(spec);
    
    intent2 = new Intent().setClass(this, AlbumsActivity2.class);
    spec = tabHost.newTabSpec("albums").setIndicator("Albums",
                      res.getDrawable(R.drawable.ic_tab_albums))
                  .setContent(intent2);
    tabHost.addTab(spec)
    

    【讨论】:

    • 所以 main1.xml 和 main2.xml 的选项卡设置相同,不同的布局进入 ?
    【解决方案2】:

    每个选项卡都会加载一个活动。当然,这些活动可以有不同的 xml 布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多