点击底部标签切换布局

作者:超级管理员 更新时间:2017-04-04 07:40:39 来源:未知 点击:15642
MainActivity.javapackage com.example.oneexample;import android.os.Bundle;import android.support.v4.a
MainActivity.java
package com.example.oneexample;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;

public class MainActivity extends FragmentActivity implements OnClickListener {
private LinearLayout ask,me;
private Fragment current;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ask=(LinearLayout)findViewById(R.id.ask);
me=(LinearLayout)findViewById(R.id.me);
ask.setOnClickListener(this);
me.setOnClickListener(this);
current=new Fragment();
}

@Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.ask:
         LeftFragment fragment=new LeftFragment();
         FragmentManager fragmentManager=getSupportFragmentManager();
         FragmentTransaction transaction=fragmentManager.beginTransaction();
         if (current==fragment)
         break;
         if(!fragment.isAdded())
         {
         transaction.hide(current);
         transaction.add(R.id.cont, fragment);
         transaction.commit();
         }
         else
         {
         transaction.hide(current);
         transaction.show(fragment);
         transaction.commit();
         }
         current=fragment;
         break;
        case R.id.me:
         RightFragment fragments=new RightFragment();
         FragmentManager fragmentManagers=getSupportFragmentManager();
         FragmentTransaction transactions=fragmentManagers.beginTransaction();
         if (current==fragments)
         break;
         if(!fragments.isAdded())
         {
         transactions.hide(current);
         transactions.add(R.id.cont, fragments);
         transactions.commit();
         }
         else
         {
         transactions.hide(current);
         transactions.show(fragments);
         transactions.commit();
         }
         current=fragments;
         break;
        default:break;
        }
    }

@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;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
  

LeftFragment.java
package com.example.oneexample;

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

public class LeftFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.left_activity,container,false);
return view;
}

}
  

RightFragment.java
package com.example.oneexample;

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

public class RightFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.right_activity,container,false);
return view;
}

}
  

activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.oneexample.MainActivity"
    android:orientation="vertical"  >
            <FrameLayout 
               android:id="@+id/cont"
               android:layout_width="match_parent"
               android:layout_height="410dp">
            </FrameLayout>
    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="54dp"
            android:gravity="center_vertical"
            android:orientation="horizontal" 
            android:baselineAligned="true">
            <LinearLayout
                android:id="@+id/ask"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center_horizontal"
                android:background="#ffc0cb"
                android:orientation="vertical" >
                <TextView
                    android:id="@+id/tv1"
                    android:gravity="center_horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/wenda"
                    android:textSize="17sp" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/me"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center_horizontal"
                android:orientation="vertical" >
                <TextView
                    android:id="@+id/tv2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/wo"
                    android:textSize="17sp" />
            </LinearLayout>
      </LinearLayout>
</LinearLayout>
               

left_activity.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:orientation="vertical"
    android:background="#00ff00" >
    

</LinearLayout>
  

right_activity.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:orientation="vertical" 
    android:background="#ffff00" >
    

</LinearLayout>
  

-------------------------------

推荐阅读

热门内容

Service程序直接崩溃是什么原因

也就在3个方法里打印日志,运行直接崩溃,...

<求助 谁能做出android5.0的卡

求助 谁能做出android5.0的卡片...

关于蓝牙问题

在Android手机和蓝牙模块连接好之后...

Qualcomm技术博文分享 人气博文有

活动主题:Qualcomm技术博文分享 ...

默认情况下访问USB设备,已经勾选了,机

我写了个app是将miniUSB转换为R...

Android Studio2.0的in

请问这个问题要怎么解决?有谁遇到类似的问...

求助:eclipse gradle如何引

求助:eclipse gradle如何引...

Android studio无法运行!求

Instant Run requires...

服务端怎么获得安卓客户端发过来的json

服务端怎么获得安卓客户端发过来的json...

AndroidStudio打包的apk体

将Eclipse的项目代码迁移到了And...

最新内容

关于子对象、构造函数的问题

本帖最后由qq_26303031于2017-04-0219:55:16编辑#in...

点击底部标签切换布局

MainActivity.javapackage com.example.one...

为什么不能全局findViewById?

为什么不能全局findViewById?--------------------...

链表类模板实例化问题

建立了一个链表类模板LinkList,在使用WZ类实例化时出现了问题。WZ有构造...

大牛快来

  1 #include  2 int ps(int *h);...

Service程序直接崩溃是什么原因

也就在3个方法里打印日志,运行直接崩溃,什么原因啊?也没看到什么崩溃提示啊不过重...

C++ 如何运行另一个程序,并判断它是否运行错误?

C++ 如何运行另一个程序,并判断它是否运行错误?我信息竞赛想自己写一个用于评测...

关于limit头文件相关问题。

#include #include#defi...

STL里面的"弱序"到底是什么含义? 离散数学里面只有"偏序"和"全序"的概念啊

STL里面的关联容器,元素的存储说是按照严格弱序来排列的。我查找了维基百科对于弱...

<求助 谁能做出android5.0的卡片式效果或者有源码的>

求助 谁能做出android5.0的卡片式效果或者有源码的   急在线等----...

这不是愚人节玩笑 Moto欲复刻RAZR V3

    先有诺基亚复刻经典机型3310,后有摩托罗拉准备“复刻”经典机型RAZR...

传三星S8有两个摄像头供货商 规格一致

    最近有消息称,三星S8和S8+的后置镜头采用了两种不同的CMOS方案。 ...

黑莓Keyone上市时间推迟 再曝光新平板

    TCL在2月底的MWC 2017上发布了黑莓Keyone手机,当时官方所...

华为P10拍照外媒评测 第一梯队没毛病

    华为曾在华为P10发布会上,极力宣传其徕卡双摄的拍摄效果。但有句话说得好...

《足球经理2017》简中版正式推出:能否逆转差评潮?

在经历了沸沸扬扬的差评风波之后,世嘉前段时间终于宣布《足球经理2017》将推出简...

创意者更新发布在即:欧美Win10份额已超Win7

IT之家4月3日消息 不久以后,Windows10创意者更新即可和我们见面了,而...

VR产业“挤泡沫”:资本投入及用户尝鲜热度均降低

2016年被视为“VR元年”,VR(虚拟现实)成为创投圈的热潮概念,大量头显设备...

巨头们的战争:打响AI人才拉锯战

“微软目前人工智能事业部目前有7000多个工程师和科学家,还在继续招人,因为Po...

经济学家朱民:没有任何国家有中国这样的人工智能进步

2017中国(深圳)IT领袖峰会4月2日继续进行。经济学家、清华大学国家金融研究...

Feral宣布Mac版《F1 2016》赛车游戏:4月6日正式发布

FeralInteractive今天宣布,Mac版《F12016》将于4月6日发...