-
//MainActivity.java
-
package com.lwb.mp3player;
-
import android.app.TabActivity;
-
import android.content.Intent;
-
import android.content.res.Resources;
-
import android.os.Bundle;
-
import android.widget.TabHost;
-
-
/*主界面MainActivity是继承了TabActivity
-
TabActivity 使用方法详细http://yangguangfu.iteye.com/blog/679001
-
* 在onCreate时就得创建Tab了
-
* 1、得到TabHost对象:tabHost = getTabHost();
-
* 2、创建一个Intent对象:localIntent = new Intent();
-
* 3、设置Intent启动的Activity:Intent.SetClass(this,LocalMp3ListActivity.class)
-
* 4、设置标签localSpec.setIndicator("本地音乐")
-
* 5、设置内容localSpec.setContent(localIntent);其实就是把要显示的Activity的Intent填进去
-
* 6、添加到TabHost就能显示的:tabHost.addTab(localSpec)
-
* */
-
public class MainActivity extends TabActivity{
-
-
@Override
-
protected void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
-
-
//得到TabHost对象,对TabActivity的操作通常都有个这个对象完成
-
TabHost tabHost = getTabHost();
-
//生成一个Intent对象,该对象指向一个Activity
-
Intent localIntent = new Intent();
-
localIntent.setClass(this,LocalMp3ListActivity.class);
-
//生成一个TabSpec对象,这个对象代表一个页
-
TabHost.TabSpec localSpec = tabHost.newTabSpec("本地音乐");
-
Resources res = getResources();
-
//设置indicator图标
-
// localSpec.setIndicator("本地音乐", res.getDrawable(android.R.drawable.stat_sys_upload));
-
localSpec.setIndicator("本地音乐");
-
//设置该页的内容
-
localSpec.setContent(localIntent);
-
//将设置好的TabSpec对象添加到TabHost当中
-
tabHost.addTab(localSpec);
-
-
//得到TabHost对象,对TabActivity的操作通常都有个这个对象完成
-
//TabHost tabHost = getTabHost();
-
//生成一个Intent对象,该对象指向一个Activity
-
Intent remoteIntent = new Intent();
-
remoteIntent.setClass(this,Mp3ListActivity.class);
-
//生成一个TabSpec对象,这个对象代表一个页
-
TabHost.TabSpec remoteSpec = tabHost.newTabSpec("在线音乐");
-
//Resources res = getResources();
-
//设置indicator图标
-
remoteSpec.setIndicator("在线音乐", res.getDrawable(android.R.drawable.stat_sys_download));
-
//设置该页的内容
-
remoteSpec.setContent(remoteIntent); //startActivity(intent);这里是不用startActivity的
-
//将设置好的TabSpec对象添加到TabHost当中
-
tabHost.addTab(remoteSpec);
-
}
-
}
布局main.xml
-
<TabHost xmlns:android=""
-
android:id="@android:id/tabhost"
-
android:layout_width="fill_parent"
-
android:layout_height="fill_parent" >
-
<LinearLayout
-
android:orientation="vertical"
-
android:layout_width="fill_parent"
-
android:layout_height="fill_parent"
-
android:padding="5dp">
-
>
-
<TabWidget android:id="@android:id/tabs"
-
android:layout_width="fill_parent"
-
android:layout_height="wrap_content"/>
-
<FrameLayout android:id="@android:id/tabcontent"
-
android:layout_width="fill_parent"
-
android:layout_height="fill_parent"
-
android:padding="5dp"/>
-
</LinearLayout>
-
</TabHost>
阅读(524) | 评论(0) | 转发(0) |