Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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 如何从另一个片段中打开片段_Java_Android_Android Fragments_Android Viewpager_Fragment - Fatal编程技术网

Java 如何从另一个片段中打开片段

Java 如何从另一个片段中打开片段,java,android,android-fragments,android-viewpager,fragment,Java,Android,Android Fragments,Android Viewpager,Fragment,我有一个选项卡式活动,其中我有三个选项卡。主选项卡是home选项卡,它包含一个按钮。我的问题是如何在按下按钮并将其保持在相同的选项卡活动中后打开新片段? 以下是我的主页选项卡类别代码: import android.support.v4.app.FragmentManager; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.Vi

我有一个选项卡式活动,其中我有三个选项卡。主选项卡是home选项卡,它包含一个按钮。我的问题是如何在按下按钮并将其保持在相同的选项卡活动中后打开新片段? 以下是我的主页选项卡类别代码:

import android.support.v4.app.FragmentManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
/**
 * Created by user-pc on 15/01/2017.
 */


public class Home extends Fragment {
    private boolean flag;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.hometab, container, false);
        final Button RestButton = (Button) rootView.findViewById(R.id.RestButton);
        final Button ShopButton = (Button) rootView.findViewById(R.id.ShopButton);
        final Button HangoutButton = (Button) rootView.findViewById(R.id.HangoutButton);
        RestButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
        return rootView;
    }
}

当您在android中添加默认的选项卡式活动时,您会得到一个使用ViewPager作为FragmentPagerAdapter管理的片段容器的活动

发件人:

此版本的寻呼机最适合在有少量静态片段需要分页时使用,例如一组选项卡

如果我理解正确,您希望其中一个片段,即驻留在页面(我们称之为Page1)中的主片段与另一个片段(我们称之为新片段FragmentB)动态交换,并在切换到另一个页面(我们称之为Page2)并返回其页面时作为新片段保留(这意味着您将在切换回第1页时看到片段B)


在Page1的片段中,为另一个片段(片段中的片段)准备一个容器,占据父片段的整个区域。其中的第一个和默认片段将是主片段,如果之前没有保存状态,则将在
onCreateView
方法中动态加载。否则,加载的片段将根据保存状态,甚至直接从保存状态加载。要保存该片段,请tate-您需要实现保存状态。然后您将主片段与容器片段中的FragmentB交换,容器片段是每次加载到Page1中的片段,但它会记住最后加载的片段,并可以正确还原它。

在android中添加默认选项卡式活动时,您会得到一个activi将ViewPager用作FragmentPagerAdapter管理的片段容器的ty

发件人:

此版本的寻呼机最适合在有少量静态片段需要分页时使用,例如一组选项卡

如果我理解正确,您希望其中一个片段,即驻留在页面(我们称之为Page1)中的主片段与另一个片段(我们称之为新片段FragmentB)动态交换,并在切换到另一个页面(我们称之为Page2)并返回其页面时作为新片段保留(这意味着您将在切换回第1页时看到片段B)


在Page1的片段中,为另一个片段(片段中的片段)准备一个容器,占据父片段的整个区域。其中的第一个和默认片段将是主片段,如果之前没有保存状态,则将在
onCreateView
方法中动态加载。否则,加载的片段将根据保存状态,甚至直接从保存状态加载。要保存该片段,请tate-您需要实现保存状态。然后将主片段与容器片段中的片段B交换,容器片段是每次加载到Page1中的片段,但它会记住最后加载的片段,并可以正确还原它。

您可以使用全屏对话框或作为嵌入片段。阅读您可以使用对话框全屏或作为嵌入片段。读取