Android:使用ViewPager从MainActivity填充RelativeLayout

时间:2013-12-16 17:03:26

标签: android class android-viewpager android-fragmentactivity main-activity

好的,我先试试吧。有谁知道我如何插入这个类

public class ResultBar extends FragmentActivity implements ActionBar.TabListener {
AppSectionsPagerAdapter mAppSectionsPagerAdapter;
ViewPager mViewPager;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pagerlayout);
   ...

从MainActivity到ViewPager布局?

1 个答案:

答案 0 :(得分:1)

无法将一项活动添加到另一项活动中。 Android使用Fragments来实现此功能。您可以了解一些关于他们herehere的内容。

因此,您可以将ResultBar转换为Fragment,同时将MainActivity转换为FragmentActivity,将之前的内容转换为MainActivityContentFragment并添加ResultBarFragment到你的MainActivity。这就是你的主要活动如何看待:

/res/layout/main_activity.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <fragment class="com.example.MainActivityContentFragment
            android:id="@+id/content" android:layout_weight="1"
            android:layout_width="0px" android:layout_height="match_parent" />

    <fragment class="com.example.ResultBarFragmnt
            android:id="@+id/result_bar" android:layout_weight="1"
            android:layout_width="0px" android:layout_height="match_parent" />

</LinearLayout>

此处还会截断您的ResultBarFragment的外观:

public class ResultBarFragment extends Fragment
{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return inflater.inflate(R.layout.pagerlayout, container, false);
    }