在全屏 activity 的选项卡结果中包含 activity

include an activity inside a tab result in full screen activity

tabbed activity 在跟随 android tabbed activity 时被 activity 覆盖。

我是 android 的新手。我正在学习在不同的选项卡上包含一些活动。然而,activity 获得全屏并覆盖主选项卡

// TabMain.java 
public class TabMain extends AppCompatActivity {

  .......
}
// SectionsPagerAdapter.java extends FragmentPagerAdapter
@Override
    public Fragment getItem(int position) {
        switch (position){
            case 1:
                FragmentTab1 tab1 = new FragmentTab1();
                return tab1;
                default:
                    return PlaceholderFragment.newInstance(position + 1);
        }
    }
public class FragmentTab1 extends Fragment {

    @Override
    public View onCreateView(
            @NonNull LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View root = inflater.inflate(R.layout.galery_main_layout, container, false);
        Intent intent = new Intent(getActivity(), UploadMain.class);
        getActivity().startActivity(intent);

        return root;
    }
}

UploadMain.java 工具 Activity

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name">
        <activity
            android:name=".TabMain"
            android:label="@string/title_activity_tab_main"
            android:theme="@style/AppTheme.NoActionBar">

        </activity>
        <activity
            android:name=".FdActivity"
            android:configChanges="keyboardHidden|orientation"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".UploadMain"
            android:configChanges="keyboardHidden|orientation"
            >

        </activity>
    </application>

我希望上传主 class 位于 tab2

TabMain |选项卡 1(其他 activity) |选项卡 2 (UploadMain)

ViewPager 中不能有 Activity,它必须是片段。

而且,当您启动 activity 时,像这样,startActivity(intent) 它不会替换以前的屏幕或 activity,它只会创建一个新的 activity使用新布局,暂停(有时也停止)之前的 activity,直到您关闭之前的 activity。您需要了解有关 activity and fragment 生命周期的更多信息

您的 FragmentTab1 启动了一个新的 Activity,而不是仅替换框架布局中的视图,您启动了一个全新的 Activity。您的代码属于 class Fragmenttab1 和该行 Intent intent = new Intent(getActivity(), UploadMain.class); getActivity().startActivity(intent);

应该删除