189 8069 5689

怎么在Android应用中实现一个选项卡功能

怎么在Android应用中实现一个选项卡功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

南开网站建设公司创新互联,南开网站设计制作,有大型网站制作公司丰富经验。已为南开近1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的南开做网站的公司定做!

选项卡(TabHost)方便的在窗口上设置多个标签页,每个标签页相当于获得一个与外部容器相同大小的组件摆放区域

通过这种方式,可以在一个容器中放置多组件。

创建4个java文件并对应layout

创建主java ,代码

package lianxi;
import com.example.jichu_lianxi.R;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;
public class TobHost_lianxi extends TabActivity{
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    //获取当前Activity的标签,该方法的实现已经执行了setContentView(com.android.internal.R.layout.tab_content);
    Resources resources = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
    /*
     * 对方法的解释:
     * 1.   newTabSpec("artist")创建一个标签项,其中artist为它的标签标识符
     * 2.   setIndicator("标签1", resources.getDrawable(R.drawable.bulb_off))
     *      显示文本以及标签上的图标(该图标不是一个图片,而是一个xml文件)
     */
    //添加第一个标签
    Intent intent = new Intent(TobHost_lianxi.this,KeyOnclick.class);
    spec = tabHost.newTabSpec("keyonclick").setIndicator("标签1", resources.getDrawable(R.drawable.bulb_off)).setContent(intent);
    tabHost.addTab(spec);//将标签添加到标签项中
    //添加第二个标签
    Intent intent2 = new Intent(TobHost_lianxi.this,List_lianxi.class);
    spec = tabHost.newTabSpec("list").setIndicator("标签2",resources.getDrawable(R.drawable.bulb_off)).setContent(intent2);
    tabHost.addTab(spec);
    //添加第三个标签
    Intent intent3 = new Intent(TobHost_lianxi.this,ToggleButton_lianxi.class);
    spec = tabHost.newTabSpec("togglebutton").setIndicator("标签3",resources.getDrawable(R.drawable.bulb_off)).setContent(intent3);
    tabHost.addTab(spec);
    //添加第四个标签
    Intent intent4 = new Intent(TobHost_lianxi.this,ToggleButton_lianxi.class);
    spec = tabHost.newTabSpec("toggle").setIndicator("标签4",resources.getDrawable(R.drawable.bulb_off)).setContent(intent4);
    tabHost.addTab(spec);
    //设置第一次打开的默认显示的标签,参数与 .newTabSpec的参数匹配
    //tabHost.setCurrentTabByTag("toggle");
    //设置第一次打开的默认显示的标签,参数代表其添加到标签中的顺序,位置从0开始
    tabHost.setCurrentTab(1);
  }
}

其中 KeyOnclick.java、List_lianxi.java、ToggleButton_lianxi.java 代码不贴了

不要忘了在AndroidManifest.xml文件中修改代码


    
      
        
        
      
    
    
    
    
    
    
    
    

关于怎么在Android应用中实现一个选项卡功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


新闻名称:怎么在Android应用中实现一个选项卡功能
标题URL:http://cdxtjz.cn/article/jcscpj.html

其他资讯