下面四个步骤就能创建一个简单的fragment
1. 扩展Fragment class
2. 在XML 或 Java中提供显示
3. 覆盖onCreateView方法
4. 在activity中使用Fragment
如下就是简单的显例
创建一个FirstActivityFragment.java文件,扩展Fragment class
package com.example.liang.login;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.VelocityTrackerCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
/**
* Created by liang on 2016/7/15.
*/
public class FirstActivityFragment extends Fragment {
public FirstActivityFragment(){
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_first,
container, false);
TextView textView = (TextView)v.findViewById(R.id.showFirstFragmentInfo);
final Context context = this.getActivity();
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast hello;
hello = Toast.makeText(context,"hello",Toast.LENGTH_LONG);
hello.show();
}
});
return v;
}
@Override
public void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
为Fragment创建一个xml fragment_first.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/showFirstFragmentInfo"
android:text="this is a firstFragment"/>
</LinearLayout>
并在一个activity view 中使用
<?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"
android:background="#33FF00">
<fragment xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment"
android:name="com.example.liang.login.FirstActivityFragment"
tools:layout="@layout/fragment_first"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。