ListFragment
getFragmentManager()
小技术:如何让选择项变色
android:background="?android:attr/activatedBackgroundIndicator"
设置ListView为单选模式
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE)
设置默认选中第一个
getListView().setItemChecked(0, true)
public class TitleList extends ListFragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
setListAdapter(new ArrayAdapter<String>(getActivity(),R.layout.item_list_title,new String[]{"title1","title2","title3","title4","title5"}));
getListView().setItemChecked(0, true);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
showP(arr[position]);
}
private void showP(String value) {
MyFragment myFragment = new MyFragment();
Bundle args = new Bundle();
args.putString("content", value);
myFragment.setArguments(args);
getFragmentManager().beginTransaction().replace(R.id.ll_content, myFragment,null).commit();
}
}
public class MyFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Bundle arg = getArguments();
TextView textView = new TextView(getActivity());
if(arg!=null){
String content = arg.getString("content");
textView.setText(content);
}
return textView;
}
}