fragment的使用
2016-02-11 17:41
399 查看
head.xml
body.xml
低级的方法:项目名为Fragment
HeadFragment.java
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{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.body, container, false);
return view;
}
}
activity_main.xml
MainActivity.java
高级的方法:项目名为Fragment
HeadFragment.java
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{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.body, container, false);
return view;
}
}
activity_main.xml
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
<?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; @Override public 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() { @Override public 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{
@Override
public 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; @Override protected 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; @Override public 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() { @Override public 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{
@Override
public 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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
相关文章推荐
- 在eclipese中编写servlet时出现“The import javax.servlet cannot be resolved”
- javabean技术
- linux下搭建vsftp服务
- fileupload上传文件技术
- 嵌入式Linux系统的电子书阅读器项目4——Input Event System
- 蓝桥杯 算法训练 操作格子 (线段树)
- Java8新特行学习
- 古武_囚徒健身 保罗-威德 笔记
- poj2104 K-th Number 主席树
- C#中的继承与多态还有接口
- 遥感图像处理(MFC实现)
- Android短信发送器案例
- Android开发技术铺垫之正则表达式
- 主席树 初学
- C语言的一些小知识
- HDU 2216 Game III(BFS)
- 对拍程序
- 主方法参数示例
- 卡尔曼滤波(Kalman Filter) 的进一步讨论
- Python - Package os