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
//创建适配器 setListAdapter(adapter);//为我们的宿主__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();_//__提交_ }
}
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>
手机扫一扫
移动阅读更方便
你可能感兴趣的文章