Я бы сказал, возможно, оставайтесь со своими кодами на tabhost и tabwidget.
Таким образом, я бы предположил, что одна из этих вкладок вызывает операцию, которая, вероятно, называется Schedule.class, по умолчанию tabhost не позволяет изменять параметры вкладки, это нормально.
Так что в вашем Расписание деятельности, вы будете использовать ViewPager, я узнал, как использовать его из этой статьи: http://thepseudocoder.wordpress.com/2011/10/05/android-page-swiping-using-viewpager/
который довольно легко понять. Вы можете попробовать использовать его, надеюсь, что я ответил на ваш вопрос
Update: Вот пример
Schedule.class
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.schedule);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
List<Fragment> fragments = new ArrayList<Fragment>();
fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));
fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));
fragments.add(Fragment.instantiate(this, Fragment3.class.getName()));
MyFragmentAdapter miscFragmentAdapter = new MyFragmentAdapter(getSupportFragmentManager(), fragments);
viewPager.setAdapter(miscFragmentAdapter);
}
MyFragmentAdapter.class
public class MyFragmentAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MiscFragmentAdapter(FragmentManager fragmentManager, List<Fragment> fragments) {
super(fragmentManager);
this.fragments = fragments;
}
@Override
public Fragment getItem(int position) {
return this.fragments.get(position);
}
@Override
public int getCount() {
return this.fragments.size();
}
}
schedule.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
Fragment1.class или Fragment2.class или Fragment3.class
public class Fragment1 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (container == null) {
// We have different layouts, and in one of them this
// fragment's containing frame doesn't exist. The fragment
// may still be created from its saved state, but there is
// no reason to try to create its view hierarchy because it
// won't be displayed. Note this is not needed -- we could
// just run the code below, where we would create and return
// the view hierarchy; it would just never be used.
return null;
}
return (LinearLayout) inflater.inflate(R.layout.fragment1, container, false);
}
}
fragment1 простой макет с тем, что вы хотите в нем.
Hello Chor. Спасибо за ваш ответ. На вкладках вызывается Schedule.class (FragmentActivity), и этот FragmentActivity отвечает за салфетки. Но возможно ли включить фрагментActivity внутри фрагментаLayout, ответственный за tabcontent каждой вкладки? Спасибо –
Я действительно не понимаю вашу точку на фрагменте, вы используете какой-либо проект? Но, насколько я понимаю, не важно, какой родительский макет вы используете. Вы можете попробовать начать тест, выполнив коды выше в свой проект и посмотрите, как это происходит. –