1

わかりました、まず短くしてみます。このクラスを挿入する方法を知っている人はいますか

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 レイアウトに?

4

1 に答える 1

1

あるアクティビティを別のアクティビティに追加することはできません。Android は、この機能のために Fragments を使用します。ここまたはここでそれらについて学ぶことができます。

したがって、 を に変換したり、ResultBarFragmentに変換したりMainActivityFragmentActivity以前のコンテンツを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);
    }
于 2013-12-17T09:50:55.440 に答える