文档章节

Fragment界面切换MainActivity

 易水寒521
发布于 2015/01/12 14:21
字数 151
阅读 76
收藏 0

MainActivity.java:

package com.example.fragment;

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

public class MainActivity extends Activity implements OnClickListener {

 LinearLayout context;
 TextView tv1, tv2, tv3,tv4;
 FragmentManager fm;
 FragmentTransaction ft;
 Fragment f1,f2,f3,f4;

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

  tv1 = (TextView) findViewById(R.id.tv1);
  tv2 = (TextView) findViewById(R.id.tv2);
  tv3 = (TextView) findViewById(R.id.tv3);
  tv4=(TextView) findViewById(R.id.tv4);
  context=(LinearLayout) findViewById(R.id.context);
  
  f1=new Fragment1();
  f2=new Fragment2();
  f3=new Fragment3();
  f4=new Fragment4();

  tv1.setOnClickListener(this);
  tv2.setOnClickListener(this);
  tv3.setOnClickListener(this);
  tv4.setOnClickListener(this);
  
  fm=getFragmentManager();
  
  ft=fm.beginTransaction();
  //默认界面
  ft.replace(R.id.context, f1);
  ft.commit();
 }

 @Override
 public void onClick(View arg0) {
  ft=fm.beginTransaction();
  switch (arg0.getId()) {
  case R.id.tv1:
   ft.replace(R.id.context, f1);
   break;

  case R.id.tv2:
   ft.replace(R.id.context, f2);
   break;
  case R.id.tv3:
   ft.replace(R.id.context, f3);
   break;  
  case R.id.tv4:
   ft.replace(R.id.context, f4);
  }
  ft.commit();
 }
}

© 著作权归作者所有

粉丝 1
博文 130
码字总数 120077
作品 0
虹口
私信 提问
Android Fragment —Tab 导航栏的实现

微信、QQ、微博底部等都有 Tab 标签选项,点击不同的标签可以切换的不同的界面。 步骤 1)描述主界面布局 activity_main.xml 代码如下: 说明:代码可能看着有点长,先看下布局之后的 outlin...

iBazinga
2016/11/25
157
0
Android Core

我们在开发Android应用的时候大多数界面现在使用Fragment,以达到解耦和高复用的目的。 Core框架旨在帮助Android开发者快速创建应用,以及方便的切换页面;现在主流的app界面架构都是导航栏和...

lianjiao
2015/12/28
1K
0
手机商城第一天 loading界面,主界面与baseFragment的创建,Bufferknife的使用

之前的手机影音经过这2天的总结,又从新掌握了不少之前忘记的知识,加深了对于知识的印象,下面的这个是一个新的项目,商城APP,有用到很多旧的知识,当然又有很多新的知识等着我去挑战、学习...

老婆的宝宝
2017/08/03
0
0
Android交流会-碎片Fragment,闲聊单位与尺寸

女孩:又周末了哦~ 男孩:那么今日来开个交流会,我们也学一学人家高大尚的大会,自己开一个,广州站,Android开发攻城狮交流会~ 1.Fragment概要: Android从3.0开始引入了Fragment的概念,中...

达叔小生
2018/07/28
0
0
Fragment实战使用之—— 一个activity管理多个fragment

Fragment相信大家并不陌生了,3.0后出来的碎片。但是听得多不代表用得也多,尤其用fragment替代activity的使用。 如果大家想对Fragment有一个详细的了解可以阅读这篇文章Android Fragment完全...

veidy
2015/03/23
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之访问者模式

定义 Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which......

陈年之后是青葱
昨天
9
0
PhotoShop 高级应用 : 分层云彩 - 简单闪电效果

1.创建黑白渐水平渐变图层 2.选择滤镜选项卡: 渲染--->分层云彩功能 3.将滤镜-云彩效果渲染后的图层进行反相操作 【此时出现闪电效果】 6.调整色阶,使得闪电效果更明显 7.创建剪贴蒙版:色...

东方墨天
昨天
9
0
三种实现Android主界面Tab的方式

三种实现Android主界面Tab的方式 https://www.cnblogs.com/caobotao/p/5103673.html

shzwork
昨天
9
0
java8-Optional类

背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car...

春天springcarter
昨天
11
0
py 登录github时token以及cookie的应用

import requestsfrom bs4 import BeautifulSoup## 获取tokenr1 = requests.get('https://github.com/login')s1 = BeautifulSoup(r1.text,'html.parser')token = s1.find(name='input',......

子枫Eric
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部