Fragment实现点击替换翻页
来源:互联网 发布:海康网络摄像头价位 编辑:程序博客网 时间:2024/06/05 20:50
效果图
主界面java代码
package com.xiaoke.fragment;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;//布局文件中用FrameLayout,由于不是用的viewpager所有导v4包里面的public class MainActivity extends Activity implements OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取点击事件Button btn;btn = (Button) findViewById(R.id.btn_a1_id);btn.setOnClickListener(this);btn = (Button) findViewById(R.id.btn_a2_id);btn.setOnClickListener(this);btn = (Button) findViewById(R.id.btn_a3_id);btn.setOnClickListener(this);btn = (Button) findViewById(R.id.btn_a4_id);btn.setOnClickListener(this);// addToBackStack添加到回退栈,addToBackStack与ft.add(R.id.fragment, new// MyFragment())效果相当// ft.addToBackStack("test");}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_a1_id: {//添加界面前的赋值FragmentManager fm = this.getFragmentManager();FragmentTransaction ft = fm.beginTransaction();//替换布局中的FrameLayout,是替换不是覆盖ft.replace(R.id.fragment, new Yaowen());ft.commit();}break;case R.id.btn_a2_id: {FragmentManager fm = this.getFragmentManager();FragmentTransaction ft = fm.beginTransaction();ft.replace(R.id.fragment, new ShiPing());ft.commit();}break;case R.id.btn_a3_id: {FragmentManager fm = this.getFragmentManager();FragmentTransaction ft = fm.beginTransaction();ft.replace(R.id.fragment, new Yule());ft.commit();}break;case R.id.btn_a4_id: {FragmentManager fm = this.getFragmentManager();FragmentTransaction ft = fm.beginTransaction();ft.replace(R.id.fragment, new Tiyu());ft.commit();}break;}}}
其他页面界面,由于其他页面只是名字不同,就只贴一个上去
package com.xiaoke.fragment;import android.app.Fragment;import android.graphics.Color;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;public class ShiPing extends Fragment {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {//获取自己创建的布局文件View iv=(View) inflater.inflate(R.layout.a, null);iv.setBackgroundColor(Color.BLUE);return iv;}@Overridepublic void onViewCreated(View view, Bundle savedInstanceState) {//找到布局文件中的控件并对布局文件中的控件赋值ImageView iv=(ImageView)view.findViewById(R.id.iv_a1_id);TextView tv=(TextView) view.findViewById(R.id.tv_a1_id);tv.setText("视频");iv.setImageResource(R.drawable.ic_launcher);}}
布局文件
主界面文件
<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" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/btn_a1_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="要闻" /> <Button android:id="@+id/btn_a2_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="视频"/> <Button android:id="@+id/btn_a3_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="娱乐"/> <Button android:id="@+id/btn_a4_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="体育" /> </LinearLayout> <FrameLayout android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout></LinearLayout>
其他界面
<?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" > <ImageView android:id="@+id/iv_a1_id" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv_a1_id" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
0 0
- Fragment实现点击替换翻页
- 实现Fragment替换,跳转
- Android ViewPager+Fragment实现首页滑动翻页
- Fragment与ViewPager实现页面滑动翻页
- viewpager实现翻页效果(fragment)
- jquery图片点击自动翻页实现
- [Android]Fragment的应用/点击替换fragment应用实例
- RadioButton加Fragment,点击按钮替换布局,注册Fragment
- fragment替换动画的实现
- ViewPager整合Fragment实现导航或滑动翻页
- 使用GestureDetector来实现activity或者是fragment的翻页
- android ViewPager嵌套Fragment实现侧滑翻页
- Android提高篇之listView点击button翻页功能实现
- 纯CSS实现点击滚动翻页的效果
- 自定义HorizontalScrollView模仿RadioGroup+Fragment+Viewpager的翻页与点击效果,效果完全一样
- Fragment侧滑翻页
- 实现Fragment状态保存并且可以替换Fragment的FragmentTabHost
- Fragment,ActionBar,ViewPager实现选项卡实现点击切换Fragment
- Visual Studio 快捷键
- iCheck的使用示例
- 转载 公钥、私钥、证书的基本概念和使用
- ftp 上传 文件 下载文件
- Spring注解@Component、@Repository、@Service、@Controller区别
- Fragment实现点击替换翻页
- 使用JavaMail创建邮件和发送邮件
- 最大子矩阵
- 检测form表单是否有被修改
- 【Android】一步一步教你从Eclipse移植项目到Android Studio(1.4)
- Node.JS 简单爬虫
- spring定时任务@schedule
- pc端自适应测试
- linux head 命令