Android TabHost与FragmentActivity
来源:互联网 发布:ios福利软件你懂得 编辑:程序博客网 时间:2024/05/19 20:42
今天看了一篇介绍FragmentActivity的文章,模仿做了一下.。
MainActivity:
package com.tao.test;import android.os.Bundle;import android.app.Activity;import android.app.LocalActivityManager;import android.app.TabActivity;import android.content.Intent;import android.view.Menu;import android.widget.TabHost;public class MainActivity extends Activity {private TabHost tabHost;LocalActivityManager activityManager;// 在Activity中使用Tabhost必須要有LocalActivityManager物件來設定@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tabHost = (TabHost) findViewById(android.R.id.tabhost);activityManager = new LocalActivityManager(MainActivity.this, false);activityManager.dispatchCreate(savedInstanceState);tabHost.setup(activityManager);tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1").setContent(new Intent(MainActivity.this, FragmentActivity1.class)));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("tab2").setContent(new Intent(MainActivity.this, FragmentActivity2.class)));}@Overrideprotected void onPause() {activityManager.dispatchPause(isFinishing());super.onPause();}@Overrideprotected void onResume() {activityManager.dispatchResume();super.onResume();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}mainactivity的布局文件:
<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- 实现Tab标签的居底主要是通过设置属性 android:layout_weight="1" --> <!-- 还要注意FrameLayout标签的位置,要写在TabWidget标签的前面 --> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> </LinearLayout></TabHost>
FragmentActivity代码:
package com.tao.test;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class FragmentActivity2 extends FragmentActivity {FragmentManager fragmentManager;@Overrideprotected void onCreate(Bundle arg0) {super.onCreate(arg0);setContentView(R.layout.fragment_activity_2);Button button = (Button) findViewById(R.id.change);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {FragmentTransaction ft = getSupportFragmentManager().beginTransaction();ft.replace(R.id.secound_fragment, new Fragment1());ft.commit();}});}}
最后要在AndroidManifest.xml中加上 android:configChanges="orientation"
- Android TabHost与FragmentActivity
- Android Tabhost with FragmentActivity
- android TabHost切换导致FragmentActivity重启
- android Tab与TabHost
- 使用百度地图导致界面卡顿(见于FragmentActivity与Tabhost中)
- 用FragmentActivity +FragmentTabHost 替换原有的tabhost
- FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity
- FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity
- android组件 TabHost 与 menu
- Android的Tab与TabHost
- Android编程心得-FragmentActivity与Fragment两者交互方法简介
- Android编程心得-FragmentActivity与Fragment两者交互方法简介
- Fragment 与 FragmentActivity 区别
- Android Fragment FragmentActivity
- Android的Tab与TabHost讲解
- Android中Tab与TabHost的使用
- (转载)android---Tab与TabHost
- Android的Tab与TabHost讲解
- linux 开机自动登录应用
- 线程浅析
- spring心得3--bean的生命周期结合案例详细讲解@普通期图解与uml图解一并分析
- centos6.4 minimal初始安装后,安装ganglia
- POJ --1185--炮兵阵地--状态DP
- Android TabHost与FragmentActivity
- HTML点滴学起2
- Spring 3.1.1 + Struts 2.3.1.2 + Hibernate 4.1 整合(SSH)
- uva 10905 - Children's Game
- POI读取excel2003兼容2007
- J2ME与Android的常用类和方法对比
- Eclipse Plugin PatternBox
- 小细节记录
- C指针——函数指针