Android從Fragment跳轉Activty


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

沒太大差別,就不細說了,因為其實我主要想說的是上面那一個錯誤。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM