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,例如是的。你的意思是我不需要使用选项卡布局和寻呼机视图?