1
正則片段具有此方法簽名,但v4不具有此方法簽名。我想我可以做getActivity().startActivity(Intent, Bundle)
,但是我覺得必須有這樣改變的原因嗎?爲什麼v4片段沒有startActivity(Intent,Bundle)?
正則片段具有此方法簽名,但v4不具有此方法簽名。我想我可以做getActivity().startActivity(Intent, Bundle)
,但是我覺得必須有這樣改變的原因嗎?爲什麼v4片段沒有startActivity(Intent,Bundle)?
我得到了一些驅動器downvotes沒有答案,所以我會張貼我爲別人做的。不知道它是否理想,但它的工作原理。
我有一個擴展v4.Fragment的基類,我重新添加了缺少的方法。
abstract public class MyFragment extends Fragment {
public void startActivity(Intent intent, Bundle bundle) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
getActivity().startActivity(intent, bundle);
}
}
public void startActivityForResult(Intent intent, int requestCode, Bundle bundle) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
getActivity().startActivityForResult(intent, requestCode, bundle);
}
}
}
時間:downvoters應該至少說出爲什麼它是downvoted。 – Wamasa