Chinaunix首页 | 论坛 | 博客
  • 博客访问: 207901
  • 博文数量: 102
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1015
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-05 16:45
文章存档

2014年(73)

2013年(29)

我的朋友

分类: Android平台

2014-04-06 16:18:02


点击(此处)折叠或打开

  1. //MainActivity.java
  2. package com.lwb.mp3player;
  3. import android.app.TabActivity;
  4. import android.content.Intent;
  5. import android.content.res.Resources;
  6. import android.os.Bundle;
  7. import android.widget.TabHost;

  8. /*主界面MainActivity是继承了TabActivity
  9. TabActivity 使用方法详细http://yangguangfu.iteye.com/blog/679001
  10.  * 在onCreate时就得创建Tab了
  11.  * 1、得到TabHost对象:tabHost = getTabHost();
  12.  * 2、创建一个Intent对象:localIntent = new Intent();
  13.  * 3、设置Intent启动的Activity:Intent.SetClass(this,LocalMp3ListActivity.class)
  14.  * 4、设置标签localSpec.setIndicator("本地音乐")
  15.  * 5、设置内容localSpec.setContent(localIntent);其实就是把要显示的Activity的Intent填进去
  16.  * 6、添加到TabHost就能显示的:tabHost.addTab(localSpec)
  17.  * */
  18. public class MainActivity extends TabActivity{

  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.main);        
  23.         
  24.         
  25.         //得到TabHost对象,对TabActivity的操作通常都有个这个对象完成
  26.         TabHost tabHost = getTabHost();        
  27.         //生成一个Intent对象,该对象指向一个Activity
  28.         Intent localIntent = new Intent();
  29.         localIntent.setClass(this,LocalMp3ListActivity.class);        
  30.         //生成一个TabSpec对象,这个对象代表一个页
  31.         TabHost.TabSpec localSpec = tabHost.newTabSpec("本地音乐");
  32.         Resources res = getResources();
  33.         //设置indicator图标
  34.     //    localSpec.setIndicator("本地音乐", res.getDrawable(android.R.drawable.stat_sys_upload));
  35.         localSpec.setIndicator("本地音乐");
  36.         //设置该页的内容
  37.         localSpec.setContent(localIntent);
  38.         //将设置好的TabSpec对象添加到TabHost当中
  39.         tabHost.addTab(localSpec);
  40.         
  41.         //得到TabHost对象,对TabActivity的操作通常都有个这个对象完成
  42.         //TabHost tabHost = getTabHost();
  43.         //生成一个Intent对象,该对象指向一个Activity
  44.         Intent remoteIntent = new Intent();
  45.         remoteIntent.setClass(this,Mp3ListActivity.class);        
  46.         //生成一个TabSpec对象,这个对象代表一个页
  47.         TabHost.TabSpec remoteSpec = tabHost.newTabSpec("在线音乐");
  48.         //Resources res = getResources();
  49.         //设置indicator图标
  50.         remoteSpec.setIndicator("在线音乐", res.getDrawable(android.R.drawable.stat_sys_download));
  51.         //设置该页的内容
  52.         remoteSpec.setContent(remoteIntent); //startActivity(intent);这里是不用startActivity的
  53.         //将设置好的TabSpec对象添加到TabHost当中
  54.         tabHost.addTab(remoteSpec);
  55.         }    
  56. }
布局main.xml

点击(此处)折叠或打开

  1. <TabHost xmlns:android=""
  2.     android:id="@android:id/tabhost"
  3.     android:layout_width="fill_parent"
  4.     android:layout_height="fill_parent" >
  5.     <LinearLayout
  6.         android:orientation="vertical"
  7.         android:layout_width="fill_parent"
  8.         android:layout_height="fill_parent"
  9.         android:padding="5dp">
  10.        >
  11.        <TabWidget android:id="@android:id/tabs"
  12.            android:layout_width="fill_parent"
  13.            android:layout_height="wrap_content"/>
  14.        <FrameLayout android:id="@android:id/tabcontent"
  15.            android:layout_width="fill_parent"
  16.            android:layout_height="fill_parent"
  17.            android:padding="5dp"/>
  18.       </LinearLayout>
  19. </TabHost>


阅读(524) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~