文档章节

导航不变 内容改变

mutouzhang
 mutouzhang
发布于 2014/03/23 12:33
字数 625
阅读 44
收藏 0

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/tab1"
            android:gravity="center"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="社会新闻" />
         <TextView
              android:id="@+id/tab2"
             android:gravity="center"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="生活新闻" />
          <TextView
               android:id="@+id/tab3"
              android:gravity="center"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="军事新闻" />
           <TextView
                android:id="@+id/tab4"
               android:gravity="center"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="娱乐新闻" />
    </LinearLayout>

    <LinearLayout 
        android:id="@+id/content"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        ></LinearLayout>
</LinearLayout>

fragment1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    
    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="社会新闻"
        />
    

</LinearLayout>

fragment2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    
    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="生活新闻"
        />
    

</LinearLayout>

fragment3.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    
    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="军事新闻"
        />
    

</LinearLayout>

fragment4.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    
    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="娱乐新闻"
        />
</LinearLayout>

MainActivity.java

package com.example.changuibyfragment;

import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends Activity
{

	private LinearLayout content;

	private TextView tv1,tv2,tv3,tv4;
	private FragmentManager fm;
	private FragmentTransaction ft;

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		content = (LinearLayout) findViewById(R.id.content);

		tv1 = (TextView) findViewById(R.id.tab1);
		tv2 = (TextView) findViewById(R.id.tab2);
		tv3 = (TextView) findViewById(R.id.tab3);
		tv4 = (TextView) findViewById(R.id.tab4);

		tv1.setOnClickListener(new MyOnClickListener());
		tv2.setOnClickListener(new MyOnClickListener());
		tv3.setOnClickListener(new MyOnClickListener());
		tv4.setOnClickListener(new MyOnClickListener());
		
		fm = getFragmentManager();
		ft = fm.beginTransaction();
		
		ft.replace(R.id.content, new Fragment1());
		ft.commit();
	}

	class MyOnClickListener implements OnClickListener
	{

		@Override
		public void onClick(View v)
		{
			ft = fm.beginTransaction();
			switch (v.getId())
			{
			case R.id.tab1:
				
				
				ft.replace(R.id.content, new Fragment1());
				break;
			case R.id.tab2:
				ft.replace(R.id.content, new Fragment2());
				break;
			case R.id.tab3:
				ft.replace(R.id.content, new Fragment3());
				break;
			case R.id.tab4:
				ft.replace(R.id.content, new Fragment4());
				
				break;

			}
			ft.commit();

		}

	}

}

Fragment1.java

package com.example.changuibyfragment;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Fragment1 extends Fragment
{
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState)
	{
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment1, null);
	}

}

Fragment2.java

package com.example.changuibyfragment;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Fragment2 extends Fragment
{
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState)
	{
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment2, null);
	}
}


Fragment3.java

package com.example.changuibyfragment;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Fragment3 extends Fragment
{
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState)
	{
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment3, null);
	}
}


Fragment4.java

package com.example.changuibyfragment;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Fragment4 extends Fragment
{
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState)
	{
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment4, null);
	}
}



© 著作权归作者所有

共有 人打赏支持
mutouzhang
粉丝 6
博文 190
码字总数 91235
作品 0
洛阳
程序员
私信 提问
页面无刷新跳转,类似加载 的感觉

希望这个方式,具体的名字不知道怎么描述,就是点击页面某个链接的时候跳转到那个链接的页面的时候,如果当前也与之有相同部分的地方是不刷新的,其他的改变的模块会刷新。 例如看一个长文章...

陈子傲
2013/05/16
1K
5
JS 做的tab选项卡 在一次点击之后CSS hover 就失灵了

用js做了一个简单的tab选项卡,一共8个DIV,4个卡,4个内容,然后用JS点击事件判断,点哪个哪个的tab卡变换图片,然后对应内容div显示,其他则隐藏,同时要实现一个类似导航的滑动效果,起初...

sea__blue
2011/06/14
1K
8
笔记53 | 管理系统UI(一)

淡化状态栏和系统栏 如果要淡化状态和通知栏,在版本为4.0以上的Android系统上,你可以像如下使用这个标签。 一旦用户触摸到了状态栏或者是系统栏,这个标签就会被清除,使系统栏重新显现(无...

项勇
2017/12/19
0
0
导航条固定不变,实现区域块内容的切换?新手急用!望大神们能快速解答

导航条固定不变,实现区域块内容的切换?

时钟
2012/01/13
934
7
多设备的Web布局模式-响应式布局技术

通过灵活的栅格和Media Queris,响应式Web设计能够让页面布局适应不同的屏幕尺寸。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。下面我列出了一些比...

mickelfeng
2014/02/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 帝国对 Python 的渗透能成功吗?哈哈

引子 Java 帝国已经成立20多年,经过历代国王的励精图治,可以说是地大物博,码农众多。 可是国王依然不满足,整天想着如何继续开拓疆土, 这一天晚上他又把几个重臣招来商议了。 IO大臣说:...

边鹏_尛爺鑫
47分钟前
4
0
分布式事务解决方案框架(LCN)

什么是XA接口 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口...

群星纪元
今天
6
0
linux 操作系统 常用命令和软件安装

1.系统时间更新 ntpdate time.windows.com 2.传送文件 rsync -av /home/data/a.dat -e ssh root@192.168.0.100:/home 3.传送文件夹 scp -r /home/data root@192.168.0.100:/home 4.JDK安装 ......

WJtiny
今天
2
0
pg_lightool基于basebackup的单表恢复和块恢复

开源软件pg_lightool,实现了基于wal日志的块恢复。详情参见博客:https://my.oschina.net/lcc1990/blog/1931485。由于wal日志中FPW的不确定性,它不能作为一个数据库恢复的解决方案。目前对...

movead
今天
2
0
对比剖析Swarm Kubernetes Marathon编排引擎

Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目。Docker原生集群(Swarm)同时包括了(Docker Engine \/ Daemons)...

Linux就该这么学
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部