簡體   English   中英

從 viewPager 的 Fragment 調用 Main 活動

[英]Call Main activity from a Fragment of viewPager

如何將我的主要活動限制為不是 go 回到我的片段的最后一頁一旦從片段的最后一頁返回到主要活動,例如我有一個主頁活動,並且該主頁活動導致點擊按鈕時還有 3 個活動,其中一項活動有片段。 片段的最后一頁導致主頁活動,但是當我返回主頁活動時,它再次將我引導到我來過的片段的最后一頁,然后我再次按下后退按鈕,然后我的應用程序關閉

我的主要活動 CLASS

公共 class 主頁擴展 AppCompatActivity {

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();
}

}

VIEWPAGER的我的片段CLASS

公共 class 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;
}

}

您只需要finish Viewpager Activity,然后再轉到 Home Activity。

在你的片段中改變這個

 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();
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM