Реализуйте фрагмент tabhost с помощью пользовательского listview
Я пытаюсь реализовать фрагмент tabhost, но не понимаю, в чем здесь проблема при его реализации. Вот код ниже
ListTab.java
public class ListTab extends FragmentActivity { // Fragment TabHost as mTabHost private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab_activity); mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(ListTab.this, getSupportFragmentManager(), android.R.id.tabcontent); mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Today's Deal"), TabFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Upcomming Deal"), TabFragment.class, null); } }
TabFragment.java
public class TabFragment extends Fragment { private static final String TAG = "MyActivity"; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View V = inflater.inflate(R.layout.tab_fragment, container, false); return V; } public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Log.v(TAG, "Initializing sounds..."); DBHelper dbhelper=new DBHelper(getActivity()); View v = getView(); final ListView listview=(ListView) v.findViewById(R.id.list); final ArrayList<items> list=new ArrayList<items>(); ArrayList<items> itemlist= dbhelper.getAllItem(); Log.v("Query Check", "Working"); for(Items item : itemlist){ //item.getName(); Log.v("Get_FragmentName:", item.getName()); item.getDetail(); Log.v("Get_FragmentDetail:", item.getDetail()); item.getPrice(); Log.v("Get_FragmentPrice:", String.valueOf(item.getPrice())); item.getEndDate(); Log.v("Get_FragmentEndDate:", item.getEndDate()); item.getStartDate(); Log.v("Get_FragmentStartDate:", item.getStartDate()); item.getImage(); list.add(item); ItemAdapter adapter=new ItemAdapter(getActivity(), list); listview.setAdapter(adapter); adapter.notifyDataSetChanged(); } }
tab_activity.xml
<android.support.v4.app.fragmenttabhost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="350dp" android:layout_height="80dp"> <linearlayout android:orientation="vertical" android:layout_width="350dp" android:layout_height="80dp"> <tabwidget android:id="@android:id/tabs" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0"/> <FrameLayout android:id="@+id/realtabcontent" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/>
Что я уже пробовал:
я преобразовал активность во фрагмент, но у меня нет большого представления о фрагментах и вложенных фрагментах
Richard MacCutchan
И у нас нет ни малейшего представления о том, в чем может заключаться ваша проблема.