[英]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.