展会信息港展会大全

[android]使用TabHost+Fragment(替换TabActivity,LocalActivityManager等deprecation类)
来源:互联网   发布日期:2015-10-03 11:12:37   浏览:2387次  

导读:MainActivity[java]瀀愀挀欀愀最攀 com.demo.tabfragmenttest;椀洀瀀漀爀琀 android.R.anim;椀洀瀀漀爀琀 android...

MainActivity

[java]

package com.demo.tabfragmenttest;

import android.R.anim;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.TabHost;

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.NavUtils;

public class MainActivity extends FragmentActivity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

tabHost.setup();

tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1").setContent(R.id.tab1));

tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("tab2").setContent(R.id.tab2));

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

MainActivity对应的layout-activity_main.xml:

[java

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@android:id/tabhost"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentLeft="true"

android:layout_centerVertical="true" >

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<TabWidget

android:id="@android:id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</TabWidget>

<FrameLayout

android:id="@android:id/tabcontent"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<fragment android:name="com.demo.tabfragmenttest.Tab1Fragment"

android:id="@+id/tab1"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

<fragment android:name="com.demo.tabfragmenttest.Tab2Fragment"

android:id="@+id/tab2"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

</FrameLayout>

</LinearLayout>

</TabHost>

当然,另外你需要建立两个Fragment:Tab1Fragment及Tab2Fragment,这里就省略

赞助本站

人工智能实验室

相关热词: android开发 教程

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港