Android:带有ListView和GridView的Actionbar

时间:2012-08-17 09:19:04

标签: android listview gridview android-actionbar

我正在尝试使用三个标签开发一个操作栏。在第一个选项卡中,我想要一个带有图像的gridview,而在另外两个选项卡中,我想要一个listview。我该怎么做?互联网上有代码示例吗? (我没找到一个)

1 个答案:

答案 0 :(得分:0)

  

首先你需要创建带有三个标签的TabBar应用程序,然后转到列表   选项卡上的网格和网格视图。

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

首先创建三个标签:

选中Tab Bar:TabWidget in Android

列表视图:ListView in Android

对于网格视图:Grid View Demo With Images

以下是如何在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
  4. 所以输出就像这样..

    enter image description here