tabhost切換時點別的按鈕再點回來就會將oncreatview方法重復執行,怎樣只執行一次? 財富值86?
if(tabId=="tab03"){
//獲取管理者權限 android.app.FragmentManager manager=ge<愛尬聊_讓生活聊出新高度>tFragmentManager(); FragmentTransaction transaction=manager.beginTransaction(); ListViewFragment2 fragment=new ListViewFragment2(); transaction.add(R.id.framlayout,fragment);//容器的ID transaction.commit();//提交事務 } 這里就是動態添加。。。。 然后public class ListViewFragment2 extends Fragment{ private ListView listview; private SimpleAdapter simp_adapter; private List<Map<String,Object>>dataList; private ArrayAdapter<String>arr_adapter; private View view; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {view=inflater.inflate(R.layout.fragment1, container, false); listview=(ListView) view.findViewById(R.id.listview1); dataList=new ArrayList<Map<String,Object>>(); simp_adapter=new SimpleAdapter(getActivity(), getdata(), R.layout.simpleadapter,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text}); listview.setAdapter(simp_adapter); listview.setItemsCanFocus(true); } return view; } private List<Map<String,Object>> getdata() {for(int i=0;i<20;i++) { Map<String,Object>map=new HashMap<String,Object>(); map.put("pic",R.drawable.a); map.put("text","亞索"+i); dataList.add(map); } return dataList; }}
1900的音樂 2天前
一看你就是新手,哪有這樣寫的if(tabId=="tab03")你每次都add一個Fragment,肯定走onCreateView,搜搜Fragment懶加載吧