Activity的按钮响应里实现Fragment切换:
package com.sg.zh; import android.app.Activity; import android.app.FragmentTransaction; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; import com.sg.zh.fragment.FragmentOne; import com.sg.zh.fragment.FragmentTwo; public class MainActivity extends Activity { private ImageButton imgSurvey; private ImageButton imgService; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imgSurvey = (ImageButton)super.findViewById(R.id.img_survey); imgService = (ImageButton)super.findViewById(R.id.img_service); imgSurvey.setOnClickListener(new OnClickListenerImpl()); imgService.setOnClickListener(new OnClickListenerImpl()); } public class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View v) { FragmentTransaction ft = getFragmentManager().beginTransaction(); switch (v.getId()) { case R.id.img_survey: FragmentOne survey = new FragmentOne(); ft.replace(R.id.container, survey); ft.commit(); break; case R.id.img_service: FragmentTwo service = new FragmentTwo(); ft.replace(R.id.container, service); ft.commit(); break; default: break; } } } }
<RelativeLayout 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:background="@drawable/bg" tools:context=".MainActivity" > <!-- 顶部 --> <RelativeLayout android:id="@+id/top_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/top_big_bg" > <!-- 返回按钮 --> <ImageView android:id="@+id/btn_back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:src="@drawable/btn_back" /> <TextView android:id="@+id/txt_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/exhibitors" android:textColor="@color/white" /> <TextView android:id="@+id/txt_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="5dip" android:text="N2馆" android:textColor="@color/white" /> </RelativeLayout> <RelativeLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/bottom_menu" android:layout_below="@id/top_layout" android:paddingLeft="5dip" android:paddingRight="5dip" /> <!-- 底部菜单 --> <include android:id="@+id/bottom_menu" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" layout="@layout/bottom_menu" /> </RelativeLayout>
package com.sg.zh.fragment; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.sg.zh.R; public class FragmentOne extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_exhibitors, null); return view; } }
相关推荐
以上是关于Android Fragment使用的基本知识和关键点,通过熟练掌握这些,开发者可以更好地构建动态、适应性强的Android应用。在实际项目中,根据需求还可以探索更多高级用法,如Fragment的懒加载、Fragment的通信...
在这个"Fragment使用小Demo"中,我们将深入探讨Fragment的基础用法及其在Android应用中的作用。 首先,Fragment可以看作是一个可嵌入到Activity中的UI模块。它可以有自己的布局和生命周期,允许开发者将复杂的应用...
- **添加Fragment到Activity**:在Activity的布局XML中,使用`<fragment>`标签,或者在代码中使用`FragmentManager`的`beginTransaction()`方法添加Fragment。 - **传递数据**:可以通过设置Bundle在Activity和...
`Fragment`的使用是Android应用开发中的重要知识点,特别是在设计适应不同屏幕大小(如手机和平板)的应用时。 Fragment的生命周期与Activity紧密相关,包括了onCreate(), onCreateView(), onViewCreated(), ...
在这个"fragment使用"的项目中,我们重点讨论如何通过源码实现购物应用中的首页、发现、购物车和用户中心间的切换。 1. **Fragment的基本概念** - Fragment是一个可以添加到Activity中的UI模块,它可以有自己的...
在这个"android fragment使用示例"中,我们可以深入理解Fragment的使用方法和应用场景。 1. **Fragment的基本概念** - Fragment是Activity的一部分,它可以有自己的UI视图和生命周期。Fragment可以独立于Activity...
以下是对Fragment使用方法的详细说明,以及如何处理不同场景下的操作。 首先,获取FragmentManager是操作Fragment的基础,通常有两种方式: 1. 使用`getFragmentManager()`,这是API 11及更高版本中的方法,适用于...
"Fragment使用(一)"这个主题主要会涵盖Fragment的基本用法以及如何结合ViewPager实现真正的无限循环滚动效果。在Android开发中,ViewPager通常用于展示可滑动的页面集合,每个页面通常由一个Fragment表示。通过...
`FragmentDemo`可能是实现这一功能的示例代码,你可以通过阅读和理解这段代码来进一步加深对Fragment使用的理解。 总之,通过使用Fragment和`BottomNavigationView`,我们可以轻松地实现带有底部菜单栏的选项卡式...
"fragment使用封装"这个主题主要关注如何高效、灵活地管理和操作Fragment,以提高代码的可读性和可维护性。下面我们将深入探讨Fragment的基本概念、生命周期、常见用法以及如何进行封装。 首先,Fragment是Android ...
安卓app开发之Android Fragment使用教程.zip
`TabActivity`是早期Android版本中处理标签页的类,但随着Android SDK的发展,现在推荐使用`Fragment`和`ViewPager`来实现类似的功能。 `TabFragment`的实现主要基于以下几个关键知识点: 1. **Fragment**:`...
在Android开发中,`Fragment`和`ViewPager`的组合使用是一种常见的实现屏幕滑动切换的方案,而`ViewPageIndicator`则可以为这种滑动提供更直观的视觉提示。本篇将深入探讨`Fragment`、`ViewPager`以及`...
本教程将深入探讨如何在Android应用中使用Fragment,以及如何进行嵌套使用,特别是在创建底部菜单和顶部菜单的场景下,类似微信和QQ的分页菜单设计。 1. **Fragment的基本使用**: - 创建Fragment:通过继承...
然而,在Fragment中直接使用`GestureDetector`会面临一些挑战,因为通常情况下,触摸事件会先由Activity捕获,然后传递给Fragment。 要解决这个问题,我们需要在Activity中设置一个接口,以便将触摸事件从Activity...
本文将深入探讨如何在Fragment和Activity之间使用Handler进行交互。 首先,了解Handler的基本概念。Handler是Android中的一个消息处理类,它主要用来处理运行在主线程中的Message对象。通过创建一个Handler实例并与...
本资源主要讲解fragment使用中要注意的一些地方,当然,顺带也会有fragment本身的一些使用方法,觉得需要就下吧。Blog在http://blog.csdn.net/wzg_1987/article/details/8836532里面也会有一段主要的代码供参考,...