package com.bwie.helpdemo;

import com.bwie.fragment.BillFrag;
import com.bwie.fragment.IndexFrag;
import com.bwie.fragment.TaskFrag; import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
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.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView; public class IndexActivity extends FragmentActivity implements OnClickListener { private Button index_bill;
private TextView index_home;
private TextView index_task; private IndexFrag indexFrag;
private BillFrag billFrag;
private TaskFrag taskFrag; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_index); // 找控件
findView(); // 为布局添加fragment,开启事物
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction tran = fm.beginTransaction(); indexFrag = new IndexFrag();
billFrag = new BillFrag();
taskFrag = new TaskFrag();
//R.id.relative为布局
tran.add(R.id.relative, indexFrag, "index").show(indexFrag)
.add(R.id.relative, billFrag, "bill").hide(billFrag)
.add(R.id.relative, taskFrag, "task").hide(taskFrag); tran.commit(); // 为按钮设置点击监听
index_bill.setOnClickListener(this);
index_home.setOnClickListener(this);
index_task.setOnClickListener(this);
} private void findView() {
index_bill = (Button) findViewById(R.id.index_bill);
index_home = (TextView) findViewById(R.id.index_home);
index_task = (TextView) findViewById(R.id.index_task); } @Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.index_bill:
// 获取事物
FragmentManager fm_1 = getSupportFragmentManager();
FragmentTransaction tran_0 = fm_1.beginTransaction();
tran_0.show(billFrag).hide(indexFrag).hide(taskFrag).commit(); break; case R.id.index_home:
FragmentManager fm_2 = getSupportFragmentManager();
FragmentTransaction tran_1 = fm_2.beginTransaction();
tran_1.show(indexFrag).hide(billFrag).hide(taskFrag).commit(); break;
case R.id.index_task:
FragmentManager fm_3 = getSupportFragmentManager();
FragmentTransaction tran_2 = fm_3.beginTransaction();
tran_2.show(taskFrag).hide(billFrag).hide(indexFrag).commit();
break;
} }
}

Fragment的隐藏与显示的更多相关文章

  1. Android Fragment 隐藏或显示时调用的生命周期方法

    Fragment使用方式大体分两种: 大家要注意不同的Fragment使用方法,Fragment隐藏和显示调用的生命周期方法是不同的,以下是Fragment显示隐藏调用的方法: //判断是否展示—与V ...

  2. 原生JS实现全屏切换以及导航栏滑动隐藏及显示——重构前

    思路分析: 向后滚动鼠标滚轮,页面向下全屏切换:向前滚动滚轮,页面向上全屏切换.切换过程为动画效果. 第一屏时,导航栏固定在页面顶部,切换到第二屏时,导航条向左滑动隐藏.切换回第一屏时,导航栏向右滑动 ...

  3. MFC 工具栏隐藏与显示

    最近在学MFC,看的是孙鑫的VC++视频,感觉还不错.在看到第九节课的时候,讲到工具栏的时候,做了个小功能:工具栏的隐藏和显示,但是有个bug就是一个悬浮的工具栏隐藏后再显示,就会变成停靠状态.这里我 ...

  4. SAP 设置屏幕字段的隐藏、显示、必填和可选,以设置物料组为例

    1.事务码MM01,把物料组设为选填字段. 2.找到物料组的屏幕字段. 3.在后台根据屏幕字段找到对应字段组.后台路径:后勤-常规—物料主数据—字段选择—给字段组分配字段.点击后面的箭头进入下一屏幕. ...

  5. HTML元素隐藏和显示

    在web前端开发过程中,经常会用到隐藏和显示元素的方法 总结:1.通过JS或Jquery控制          2.通过CSS样式控制 一.Js或jquery (jquery为例) 1.隐藏元素 使用 ...

  6. jQuery 效果 - 隐藏和显示

    $('...').hide();//隐藏 $('...').show();//显示 以上使用需要针对特定的功能单独使用,如果是混用,那么就要有标志位去实现,而通常两者更高级的一步到位实现: $('.. ...

  7. linux如何隐藏和显示所有窗口?

    centos7 基本上就跟fedora23是一样的了, 也许它们使用的内和是一样的, fedora23使用的是4.2.3, 所以使用fedora对使用centos和redhat是有优势和好处福利的. ...

  8. 点击按钮对两个div的隐藏与显示进行切换

    HTML: <button type="button"  id="showHidden">点击切换div的隐藏与显示</button> ...

  9. 滑动listview隐藏和显示顶部布局

    需求: 1.listview向下滑动时,隐藏顶部布局 2.listview向上滑动到最上面,显示顶部布局 3.顶部布局的隐藏和显示有过渡效果 4.第一次加载listview时,顶部不要隐藏 布局: 注 ...

随机推荐

  1. My租房网

    阶段一:采用分页top关键字进行查询 实现6条~~10条出租信息 阶段2:查询指定客户发布的租房信息 查询客户张三的信息,使用连接查询实现. 阶段3:按区县制作房屋出租清单

  2. 【android异步处理】一个关于android异步处理的文章系列

    最近读了Android异步处理系列文章索引,感觉这个文章系列写得不错!可以作为参考

  3. CentOS7配置双网卡绑定

    配置team0配置文件: [root@CentOS7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-team0DEVICE=team0DEVICETYPE= ...

  4. JQuery基本方法介绍和使用

    1.属性 $("p").addClass(css中定义的样式类型); 给某个元素添加样式 常用于表格鼠标移动效果 $(document).ready(function(){ //& ...

  5. html5 语义

    页面示意图

  6. 汇编基础知识之二debug的使用

    DEBUG的使用 (要在win32位习题下进行,win7 64位需要安装DosBox和debug这2个软件): 1:win64位下debug的使用教程: 下载debug.exe,这里我把debug放在 ...

  7. 【HDU4585 Shaolin】map的经典运用

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4585 题意大意:很多人想进少林寺,少林寺最开始只有一个和尚,每个人有有一个武力值,若这个人想进少林,必 ...

  8. jsp页面向后台传值出现乱码的问题

    1.采用decode()方法 页面: Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss) , 后台: String result  ...

  9. Next

    https://code.google.com/p/ik-analyzer/downloads/list  IK Analyzer

  10. 对C++对象实例化的测试

    #include <iostream> using namespace std; class class1 { public: class1(){ } class1(int i ){ } ...