Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用TabLayout同时显示两个片段?_Java_Android_Android Fragments - Fatal编程技术网

Java 如何使用TabLayout同时显示两个片段?

Java 如何使用TabLayout同时显示两个片段?,java,android,android-fragments,Java,Android,Android Fragments,我使用两个选项卡,查看寻呼机和片段(图像上的结构): 对于获取片段,我使用 当我的设备处于旋转状态时,我希望同时显示两个片段。 我遇到了类似的问题,但我不知道如何将解决方案应用到我的任务中,,因为我有TabLayout 若你们知道这个想法,你们能帮我吗?在activity\u main.xml中 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

我使用两个选项卡,查看寻呼机和片段(图像上的结构):
对于获取片段,我使用
当我的设备处于旋转状态时,我希望同时显示两个片段。
我遇到了类似的问题,但我不知道如何将解决方案应用到我的任务中,,因为我有TabLayout
若你们知道这个想法,你们能帮我吗?

在activity\u main.xml中

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="16dp"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    >

    <FrameLayout
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    >
   </FrameLayout>

</FrameLayout>
在TabOneFragment.java中

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;

public class TabOneFragment extends Fragment {
    private View inflatedView = null;

    public TabOneFragment() {

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        this.inflatedView = inflater.inflate(R.layout.fragment_tab_one, container, false);

      return this.inflatedView;
  }
}
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;

public class TabTwoFragment extends Fragment {
    private View inflatedView = null;

    public TabTwoFragment() {

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        this.inflatedView = inflater.inflate(R.layout.fragment_tab_two, container, false);

      return this.inflatedView;
  }
}
在tabtworfragment.java中

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;

public class TabOneFragment extends Fragment {
    private View inflatedView = null;

    public TabOneFragment() {

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        this.inflatedView = inflater.inflate(R.layout.fragment_tab_one, container, false);

      return this.inflatedView;
  }
}
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;

public class TabTwoFragment extends Fragment {
    private View inflatedView = null;

    public TabTwoFragment() {

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        this.inflatedView = inflater.inflate(R.layout.fragment_tab_two, container, false);

      return this.inflatedView;
  }
}

谢谢你的解决方案,但我不想替换碎片。我想一起显示两个片段。您可以通过在activity_main.xml和MainActivity.java fragment fragment1、fragment2中创建两个framelayout来一起显示它们;fragment1=新TabOneFragment()fragment2=新TabtoFragment();FragmentManager FragmentManager=MainActivity.this.getSupportFragmentManager();FragmentTransaction=fragmentManager.beginTransaction();事务。替换(R.id.main_content1,fragment1);事务。替换(R.id.main_content2,fragment2);transaction.addToBackStack(空);commit();你的意思是,我需要创建带有两个framelayout的activity_main.xml来更改设备方向?是的,创建纵向或方向的两个framelayout,例如是的。你的意思是我不需要使用选项卡布局和寻呼机视图?