android 音乐播放器制作 之 Tabhost 简单使用(二)

在上一篇http://blog.csdn.net/woshishuoshuoa/article/details/9664231中较为详细地描述了如何在xml中配置TabHost,那么在acticity中如何使用TabHost以实现很方便地在不同的Activity间切换呢,这里在上一篇的基础给出MainAcitivity中源代码,如下:

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

public class MainActivity extends TabActivity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		// 取得TabHost对象		
		TabHost tabHost=getTabHost();

		// 为TabHost添加标签
		Intent intent=new Intent(MainActivity.this,MusicListActivity.class);
		TabSpec tabSpecMusic=tabHost.newTabSpec("music").setContent(intent);
		tabSpecMusic.setIndicator("音乐",getResources().getDrawable(R.drawable.music));
		tabHost.addTab(tabSpecMusic);
		   
		TabSpec tabSpecAlbum=tabHost.newTabSpec("album").setContent(intent);
		tabSpecAlbum.setIndicator("专辑",getResources().getDrawable(R.drawable.album));
		tabHost.addTab(tabSpecAlbum);
			
	    TabSpec tabSpecArtist=tabHost.newTabSpec("aritist").setContent(intent);
	    tabSpecArtist.setIndicator("歌手",getResources().getDrawable(R.drawable.item));
		tabHost.addTab(tabSpecArtist);
			
	    TabSpec tabSpecLast=tabHost.newTabSpec("last").setContent(intent);
		tabSpecLast.setIndicator("最近播放",getResources().getDrawable(R.drawable.last));
		tabHost.addTab(tabSpecLast);
			
	// 设置当前显示哪一个标签		
	tabHost.setCurrentTab(0);	
	}


}

另外还要有一个MusicListActivity,可以为空,但一定要有,否则新增的四个图标是出不来的。因为图标下方的区域就是存放对应的acticity中的东西的,所以可以为空,但绝对不可以没有!!!

import android.app.ListActivity;

public class MusicListActivity extends ListActivity{
   
}

结果图:


本文只是给出了一个极为简单的列子,四个图标对应的四个具体的activity都还没写,不过在后续的代码中会一一给出的哦~~~欢迎喜欢安卓的亲们提出好的点子哈~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值