[英]How to get value from another activity and bring back to previous fragment?
[英]How to get back to previous activity from a fragment
我正在構建一個簡單的應用程序,我想通過物理按鈕從片段回到活動。 我怎么做? 我試圖殺死片段,但它無法正常工作。
您可以通過在當前Fragment上調用getActivity()然后從Activity檢索onBackPressed()方法來獲取對FragmentActivity的引用。
getActivity().onBackPressed();
我這樣做,它的工作非常好。
開始片段:
public void showMyFragment(View V){
Fragment fragment = null;
fragment = new MyFragment();
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).addToBackStack(null).commit();
}
}
這是如何使用后退按鈕結束片段:
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() == 0) {
this.finish();
} else {
getFragmentManager().popBackStack();
}
}
你的碎片:
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.activity_info, null);
return v;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.