安卓中实现情景模式的设计

本文介绍了一个使用Android的TabActivity创建多情景模式应用的例子。通过MainActivity控制三个不同的TabActivity(Tab1Activity、Tab2Activity、Tab3Activity),实现点击不同Tab显示不同页面的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        

          情景模式的设计,我一共做了三个布局,分别为Tab1Activity    Tab2Activity   Tab3Activity,用MainActivity控制其后三个TabActivity,当运行的时候,点Tab1出现图1的情景;点Tab2出现图2的情景;点Tab3出现图3的情景

 

package com.gf.situation;

import android.os.Bundle;

import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;

public class MainActivity extends TabActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  TabHost tabhost = getTabHost();
  getLayoutInflater().inflate(R.layout.activity_main,
    tabhost.getTabContentView());

  Intent tab1intent = new Intent();
  tab1intent.setClass(this, Tab1Activity.class);

  TabHost.TabSpec tab1 = tabhost
    .newTabSpec("tab1")
    .setIndicator("tab1",
      getResources().getDrawable(R.drawable.img1))
    .setContent(tab1intent);
  tabhost.addTab(tab1);

  Intent tab2intent = new Intent();
  tab2intent.setClass(this, Tab2Activity.class);
  TabHost.TabSpec tab2 = tabhost
    .newTabSpec("tab2")
    .setIndicator("tab2",
      getResources().getDrawable(R.drawable.p13))
    .setContent(tab2intent);
  tabhost.addTab(tab2);

  Intent tab3intent = new Intent();
  tab3intent.setClass(this, Tab3Activity.class);
  TabHost.TabSpec tab3 = tabhost
    .newTabSpec("tab3")
    .setIndicator("tab3",
      getResources().getDrawable(R.drawable.p14))
    .setContent(tab3intent);
  tabhost.addTab(tab3);

 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}

 

                               图1

                             图2

                   图3

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值