package com.marshalchen.common.demoofui.androidprogresslayout; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import com.marshalchen.common.demoofui.R; import java.util.ArrayList; import java.util.List; public class ListFragment extends android.support.v4.app.ListFragment { public static final String HANDLER = "Handler"; public static final String WEB_VIEW = "WebView"; public static ListFragment newInstance() { return new ListFragment(); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); List<String> items = new ArrayList<String>(); items.add(HANDLER); items.add(WEB_VIEW); setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, items)); } @Override public void onResume() { super.onResume(); ActionBar actionBar = ((ProgressLayoutActivity) getActivity()).getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setHomeButtonEnabled(false); } @Override public void onListItemClick(ListView l, View v, int position, long id) { String item = (String) l.getAdapter().getItem(position); if (item.equals(HANDLER)) { getFragmentManager().beginTransaction() .replace(R.id.root_container, HandlerFragment.newInstance()) .addToBackStack(null) .commit(); } else if (item.equals(WEB_VIEW)) { getFragmentManager().beginTransaction() .replace(R.id.root_container, WebViewFragment.newInstance()) .addToBackStack(null) .commit(); } ((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); } }