`
essencer
  • 浏览: 9908 次
社区版块
存档分类
最新评论

Fragment使用

 
阅读更多

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使用的基本知识和关键点,通过熟练掌握这些,开发者可以更好地构建动态、适应性强的Android应用。在实际项目中,根据需求还可以探索更多高级用法,如Fragment的懒加载、Fragment的通信...

    Fragment使用小Demo

    在这个"Fragment使用小Demo"中,我们将深入探讨Fragment的基础用法及其在Android应用中的作用。 首先,Fragment可以看作是一个可嵌入到Activity中的UI模块。它可以有自己的布局和生命周期,允许开发者将复杂的应用...

    fragment 使用小结

    - **添加Fragment到Activity**:在Activity的布局XML中,使用`&lt;fragment&gt;`标签,或者在代码中使用`FragmentManager`的`beginTransaction()`方法添加Fragment。 - **传递数据**:可以通过设置Bundle在Activity和...

    fragment使用完整例子

    `Fragment`的使用是Android应用开发中的重要知识点,特别是在设计适应不同屏幕大小(如手机和平板)的应用时。 Fragment的生命周期与Activity紧密相关,包括了onCreate(), onCreateView(), onViewCreated(), ...

    fragment使用

    在这个"fragment使用"的项目中,我们重点讨论如何通过源码实现购物应用中的首页、发现、购物车和用户中心间的切换。 1. **Fragment的基本概念** - Fragment是一个可以添加到Activity中的UI模块,它可以有自己的...

    android fragment使用示例

    在这个"android fragment使用示例"中,我们可以深入理解Fragment的使用方法和应用场景。 1. **Fragment的基本概念** - Fragment是Activity的一部分,它可以有自己的UI视图和生命周期。Fragment可以独立于Activity...

    Fragment使用方法1

    以下是对Fragment使用方法的详细说明,以及如何处理不同场景下的操作。 首先,获取FragmentManager是操作Fragment的基础,通常有两种方式: 1. 使用`getFragmentManager()`,这是API 11及更高版本中的方法,适用于...

    Fragment使用(一)

    "Fragment使用(一)"这个主题主要会涵盖Fragment的基本用法以及如何结合ViewPager实现真正的无限循环滚动效果。在Android开发中,ViewPager通常用于展示可滑动的页面集合,每个页面通常由一个Fragment表示。通过...

    Fragment的使用—底部菜单栏以及数据的保存

    `FragmentDemo`可能是实现这一功能的示例代码,你可以通过阅读和理解这段代码来进一步加深对Fragment使用的理解。 总之,通过使用Fragment和`BottomNavigationView`,我们可以轻松地实现带有底部菜单栏的选项卡式...

    fragment使用封装

    "fragment使用封装"这个主题主要关注如何高效、灵活地管理和操作Fragment,以提高代码的可读性和可维护性。下面我们将深入探讨Fragment的基本概念、生命周期、常见用法以及如何进行封装。 首先,Fragment是Android ...

    安卓app开发之Android Fragment使用教程.zip

    安卓app开发之Android Fragment使用教程.zip

    TabFragment 使用Fragment 实现标签功能

    `TabActivity`是早期Android版本中处理标签页的类,但随着Android SDK的发展,现在推荐使用`Fragment`和`ViewPager`来实现类似的功能。 `TabFragment`的实现主要基于以下几个关键知识点: 1. **Fragment**:`...

    fragment使用:viewpageIndicator+fragment的组合使用

    在Android开发中,`Fragment`和`ViewPager`的组合使用是一种常见的实现屏幕滑动切换的方案,而`ViewPageIndicator`则可以为这种滑动提供更直观的视觉提示。本篇将深入探讨`Fragment`、`ViewPager`以及`...

    android fragment 使用以及嵌套使用 底部菜单和顶部菜单

    本教程将深入探讨如何在Android应用中使用Fragment,以及如何进行嵌套使用,特别是在创建底部菜单和顶部菜单的场景下,类似微信和QQ的分页菜单设计。 1. **Fragment的基本使用**: - 创建Fragment:通过继承...

    Fragment使用手势操作

    然而,在Fragment中直接使用`GestureDetector`会面临一些挑战,因为通常情况下,触摸事件会先由Activity捕获,然后传递给Fragment。 要解决这个问题,我们需要在Activity中设置一个接口,以便将触摸事件从Activity...

    Fragment与Activity使用Handler进行交互

    本文将深入探讨如何在Fragment和Activity之间使用Handler进行交互。 首先,了解Handler的基本概念。Handler是Android中的一个消息处理类,它主要用来处理运行在主线程中的Message对象。通过创建一个Handler实例并与...

    android fragment使用要点

    本资源主要讲解fragment使用中要注意的一些地方,当然,顺带也会有fragment本身的一些使用方法,觉得需要就下吧。Blog在http://blog.csdn.net/wzg_1987/article/details/8836532里面也会有一段主要的代码供参考,...

Global site tag (gtag.js) - Google Analytics