当前位置: 首页 > 知识库问答 >
问题:

从viewPager片段调用主活动

柳修为
2023-03-14

如何限制我的主要活动不返回片段的最后一页,一旦从片段的最后一页返回到主要活动,就像我有一个主活动一样,单击按钮,该主活动会导致另外3个活动,其中一个活动有片段。片段的最后一页指向home activity,但当我在home activity上后退时,它再次将我引导到片段的最后一页,然后我再次按下back按钮,然后我的应用程序关闭

我的主要活动课

公共类主页扩展应用程序活动{

protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.home);
}


public void Consultation_Form(View view) {
    startActivity(new Intent(getApplicationContext(), ConsultationForm.class));
    finish();
}

public void Registration_Form(View view) {
    startActivity(new Intent(getApplicationContext(), RegistrationForm.class));
    finish();

}

public void Assessment_Form(View view) {
    startActivity(new Intent(getApplicationContext(), AssessmentForn.class));
    finish();

}

public void Booking_Form(View view) {
    startActivity(new Intent(getApplicationContext(), BookingForm.class));
    finish();
}

}

我零星的寻呼机

公共类PC_v16扩展片段{

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.pc_v16, container, false);
    TextView tv = (TextView) view.findViewById(R.id.tvReferral);
    Button btBackHome = view.findViewById(R.id.btBackHome);

    btBackHome.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), Home.class);
            getActivity().startActivity(intent);
        }
    });


    return view;
}

}

共有1个答案

仲孙献
2023-03-14

您只需完成Viewpager活动,然后再转到主页活动。

在你的片段中改变这个

 btBackHome.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getActivity(), Home.class);
        getActivity().startActivity(intent);
    }
});

btBackHome.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getActivity(), Home.class);
        getActivity().startActivity(intent);
        getActivity().finish();
    }
});
 类似资料:
  • fragment类主活动/主活动如何限制我的主活动在从片段的最后一页返回到主活动时不返回到片段的最后一页,就像我有一个主活动,单击按钮该主活动会导致另外3个活动,其中一个活动有片段。片段的最后一页指向home activity,但当我在home activity上后退时,它再次将我引导到片段的最后一页,然后我再次按下back按钮,然后我的应用程序关闭

  • 嗨,我在主片段内使用带有碎片网的viewPager。我试图从画廊或相机中获取图像到位图,但在选择照片并启动ActivityForResult后,它不会在onActivityResult中捕获... 以下是我如何调用startActivityForResult: 这是我的onActivityResult: 有什么想法吗?

  • 我在片段类中有方法。我想从主活动中调用该方法,但不想使用FragmentById(或)FragmentByTag。 我的碎片方法: 如何在不使用FragmentById(或)FragmentByTag的情况下从主活动调用上述方法?

  • 我有一个活动和两个片段的包含一个。现在我可以通过实现谷歌的指南回调界面从片段到活动进行通信。但是我如何从活动到片段的另一种方式交流呢?如果活动(外部事件)中发生了什么,我想更新片段。我设法得到了Frag1碎片 但当我在frag上调用公共方法时,我得到了一个IllegalStateException:片段未附加到Activity,可能是因为getItem(0)返回了Frag1的一个新实例,而该实例尚

  • 这是我的场景: 我在我的活动中有ViewPager,其中包含6个片段。我用手指滑动来禁用分页,所以每当我想滑动时,我使用相关的按钮和: 在每一个swipe片段中(swipe完成后),我希望向服务器发送一个GET请求,并获取一些数据并在该片段中显示它。因为这样做: 答:Daniel Nugent的代码运行良好,除了在发送GET请求时显示ProgressDialog之外,我使用了: 这段代码也返回Nu