private static final int CHANGE = 200;
//在Fragment聲明context
private Context context; @Override public void onAttach(Context context) { super.onAttach(context); this.context = context;
//這個代碼片段是必要的 }
public void onAttach這個代碼片段如果缺少的話會出現這樣一個錯誤,這個錯誤之前找了很久(小白)哈哈
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
第一種跳轉
在開發項目過程中,startActivityForResult是最常見的,它的使用場景就是:比如從AActivity跳轉到BActivity,然后在BActivity中做一系列操作,然后在BActivity關閉時候需要把一些數據再回傳給AActivity,或者當BActivity關閉后,需要讓AActivity的界面或者數據發生一些變化,這個時候就需要用到 startActivityForResult。
startActivityForResult(new Intent(context,QiyeActivty.class),CHANGE);
第二種跳轉
startActivity(new Intent(context, MyOrder.class));
沒太大差別,就不細說了,因為其實我主要想說的是上面那一個錯誤。