fragment的使用
来源:互联网 发布:中国古代名菜 知乎 编辑:程序博客网 时间:2024/06/06 00:08
head.xml
<?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="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/head_iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher"/> <TextView android:id="@+id/head_tv" android:layout_width="wrap_content" android:layout_height="match_parent"android:gravity="center"android:text="这是head"/></LinearLayout>
body.xml
<?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" > <TextView android:id="@+id/body_tv" android:layout_width="match_parent" android:layout_height="match_parent" android:text="这是body" android:gravity="center"/></LinearLayout>
低级的方法:项目名为Fragment
HeadFragment.java
package com.example.fragment;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.Toast;public class HeadFragment extends Fragment{private ImageView iv;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view=inflater.inflate(R.layout.head, container, false);iv=(ImageView) view.findViewById(R.id.head_iv);iv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getActivity(), "Click head", 1000).show();}});return view;}}
BodyFragment.java
package com.example.fragment;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.Toast;public class BodyFragment extends Fragment{@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view=inflater.inflate(R.layout.body, container, false);return view;}}
activity_main.xml
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <LinearLayout android:id="@+id/main_head" android:layout_width="match_parent" android:layout_height="wrap_content"> </LinearLayout> <LinearLayout android:id="@+id/main_body" android:layout_width="match_parent" android:layout_height="match_parent"> </LinearLayout></LinearLayout>
MainActivity.java
package com.example.fragment;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.Window;import android.widget.LinearLayout;public class MainActivity extends FragmentActivity {private LinearLayout mainHead, mainBody;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置没有标题栏,必须写在setContentview之前this.requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);FragmentManager fm = getSupportFragmentManager();// 开启事务FragmentTransaction ft = fm.beginTransaction();ft.add(R.id.main_head, new HeadFragment());ft.add(R.id.main_body, new BodyFragment());ft.commit();}}
高级的方法:项目名为Fragment
HeadFragment.java
package com.example.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.Toast;public class HeadFragment extends Fragment{private ImageView iv;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view=inflater.inflate(R.layout.head, container, false);iv=(ImageView) view.findViewById(R.id.head_iv);iv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getActivity(), "Click head", 1000).show();}});return view;}}
BodyFragment.java
package com.example.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class BodyFragment extends Fragment{@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view=inflater.inflate(R.layout.body, container, false);return view;}}
activity_main.xml
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <fragment android:id="@+id/main_head" android:layout_width="match_parent" android:layout_height="wrap_content" android:name="com.example.fragment.HeadFragment"/> <fragment android:id="@+id/main_body" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.example.fragment.BodyFragment"/></LinearLayout>
MainActivity.java
package com.example.fragment;import android.app.Activity;import android.os.Bundle;import android.widget.LinearLayout;public class MainActivity extends Activity {private LinearLayout mainHead,mainBody;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}
0 0
- ViewPage+Fragment的使用
- Fragment的使用
- Android Fragment的使用
- Android-Fragment的使用
- Android Fragment的使用
- Android Fragment的使用
- Android Fragment的使用
- Fragment的使用
- Android Fragment的使用
- Fragment的使用
- Fragment的简单使用
- Fragment的使用
- fragment的使用
- Android Fragment的使用
- android Fragment 的使用
- Fragment的使用
- Android Fragment的使用
- Android Fragment的使用
- 图解Android事件传递之ViewGroup篇
- 王爽前辈汇编语言第三版PDF下载
- 11.、关联规则算法
- 11.1、关联规则实例
- fileupload上传文件技术
- fragment的使用
- 11.2、关联规则实例
- HDOJ 2037 今年暑假不AC
- Android开发技术铺垫之正则表达式
- 主方法参数示例
- poj2104 K-th Number 主席树
- Android短信发送器案例
- 遥感图像处理(MFC实现)
- 古武_囚徒健身 保罗-威德 笔记