android:Fragment基础应用之listFragment
阅读原文时间:2021年04月20日阅读:2

Fragment类:

package com.example.administrator.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.widget.ArrayAdapter;
/** * Created by Administrator on 2018/4/24. */ public class MyListFragment extends ListFragment {
String data[]={};

_/\*\*_  _\*_ _静态方法,初始化__fragment__对象,并且为__fragment__对象设置__bundle__参数_  _\*_ **_@param_** **_num_**  _\*_ **_@return_**  _\*/_  **public static** MyListFragment instence(String num\[\])
{
    MyListFragment list =**new** MyListFragment();_//__创建对象_  Bundle bundle=**new** Bundle();_//__创建__Bundle__对象,类似__map_  bundle.putStringArray(**"data"**, num);_//__传值_  list.setArguments(bundle);
    **return** list;
}

_/\*\*_  _\* fragmment__和__activity__产生关联时候执行的函数_  _\*_ **_@param_** **_activity_**  _\*/_  @Override

public void onAttach(Activity activity) {
super.onAttach(activity);
Bundle bundle=getArguments();//获取__fragment对象中bundle参数 data= bundle.getStringArray("data");//初始化自己的数据源 ArrayAdapter adapter= new ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1,android.R.id.text1,data);
//
创建适配器 setListAdapter(adapter);//为我们的宿主__activity设置适配器 }

}

Activity:

package com.example.administrator.myapplication;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.support.v4.app.ListFragment;
public class ListFragmentActivity extends ActionBarActivity {
String data[] = {"上海", "北京", "南京"};//_定义数据源_ @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_fragment);
}

_/\*\*_  _\*_ _按钮绑定的方法_  _\*_ **_@param_** **_view_**  _\*/_  **public void** listFragment(View view) {

    MyListFragment list=MyListFragment.instence(**data**);_//__创建__fragment__对象_  FragmentTransaction tran= getSupportFragmentManager().beginTransaction();_//__创建提交事务对象_  tran.add(R.id.**_layout_**,list);_//__添加_  tran.commit();_//__提交_  }

}

Activity的.xml布局文件

xml version="1.0" encoding="utf-8"?> <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: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="com.example.administrator.myapplication.ListFragmentActivity" android:orientation="vertical" >
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开启一个listFragment" android:onClick="listFragment" />
<FrameLayout android:layout_width="match_parent" android:layout_height="200dp" android:id="@+id/layout">

</**FrameLayout**\>

</LinearLayout>

运行结果: