阅读背景:

Android的ListFragment和Fragment的使用

来源:互联网 

工程目录:

CenterListFragment

package com.example.test1;

import java.util.ArrayList;
import java.util.List;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class CenterListFragment extends ListFragment {
    private ArrayAdapter<String> adapter;
    private List<String> data;
    private FragmentManager manager;
    private FragmentTransaction transaction;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        data = new ArrayList<String>();
        for (int i = 0; i < 11; i++) {
            data.add("data" + i);
        }
        manager = getFragmentManager();
        adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, data);
        setListAdapter(adapter);
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        String str = adapter.getItem(position);
        transaction = manager.beginTransaction();

        RightFragment rFragment = new RightFragment();
        Bundle bundle = new Bundle();
        bundle.putString("id", str);
        rFragment.setArguments(bundle);
        transaction.replace(R.id.right, rFragment, "detail");
        transaction.commit();
        Toast.makeText(getActivity(), str, Toast.LENGTH_SHORT).show();
    }
}
pac



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: