0

我正在尝试开发一个带有三个选项卡的操作栏。在第一个选项卡中,我想要一个带有图像的网格视图,而在其他两个选项卡中,我想要一个列表视图。我怎样才能做到这一点?互联网上有代码示例吗?(我没找到)

4

1 回答 1

0

首先,您需要创建具有三个选项卡的 TabBar 应用程序,然后在选项卡上查看列表和网格视图。

所以我已经创建了一些教程来做到这一点。

首先创建三个选项卡:

检查此选项卡栏:Android 中的 TabWidget

对于列表视图:Android 中的 ListView

对于网格视图:带有图像的网格视图演示

以下是如何在 Android 中创建选项卡的代码

ActivityTabWidget.java

package com.rdc;  

import android.app.TabActivity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.view.LayoutInflater;  
import android.widget.TabHost;  

public class ActivityTabWidget extends TabActivity {  
 private TabHost mTabHost = null;  
 private Intent ihome, imusic, iabout;  

 @Override  
 public void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  

  //create tab host to add tabs  
  mTabHost = getTabHost();  


  LayoutInflater.from(this).inflate(R.layout.main,  
    mTabHost.getTabContentView(), true);  

  // create intents to load another page on Tabs  
  ihome = new Intent(ActivityTabWidget.this, ActivityHome.class);  
  imusic = new Intent(ActivityTabWidget.this, ActivityMusic.class);  
  iabout= new Intent(ActivityTabWidget.this,ActivityAboutMe.class);  

  // create tabs and add to TabHost  

  mTabHost.addTab(mTabHost.newTabSpec("tab1")  
    .setIndicator(" Home ")  
    .setContent(ihome));  

  mTabHost.addTab(mTabHost.newTabSpec("tab3")  
    .setIndicator(" Music ")  
    .setContent(imusic));  

  mTabHost.addTab(mTabHost.newTabSpec("tab3")  
    .setIndicator(" About Me ")  
    .setContent(iabout));  

  // set default selected tab  
  mTabHost.setCurrentTab(0);  

 }  
}  

然后你需要创建三个活动

  1. ActivityHome.class
  2. ActivityMusic.class
  3. ActivityAboutMe.class

所以输出会是这样的..

在此处输入图像描述

于 2012-08-17T09:47:55.487 回答