package de.htwdd.fragments; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import de.htwdd.MenuArrayAdapter; import de.htwdd.R; public class MenuFragment extends ListFragment { public MenuFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.list, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); String[] birds = getResources().getStringArray(R.array.birds); MenuArrayAdapter colorAdapter = new MenuArrayAdapter(getActivity(), birds,0); setListAdapter(colorAdapter); } @Override public void onListItemClick(ListView lv, View v, int position, long id) { if ((position != 0) && (position != 2) && (position != 7) && (position != 11)) { Fragment newContent = new CardFragment(); switchFragment(newContent, position); } } // the meat of switching the above fragment private void switchFragment(Fragment fragment, int position) { if (getActivity() == null) return; if (getActivity() instanceof ResponsiveUIActivity) { ResponsiveUIActivity ra = (ResponsiveUIActivity) getActivity(); ra.usedbackbutton = false; ra.switchContent(fragment, position); } } }