Activity跳到指定的Fragment的方法

九重透流丶發表於2018-01-16

 



今天來交大家一個Activity跳到指定的Fragment的方法 這在我們專案需求中經常的出現
     舉例:比如說我們用ViewPager+Fragment構造主選單 然後構造4個fragment 分別為 
Fragment1 Fragment2 Fragment3 Fragment4 需求為在Fragment4跳入ActivityA 在ActivityA在點選事件
跳入Fragment2 好了 簡單的說了下需求  下面開始操作

   Fragment4的程式碼 
       Intent intent=new Intent(getContext(),ActivityA.class);
       getActivity.startActivityForResult(intent,1);

   ActivityA的程式碼
      在點選事件的方法下寫入  ActivityA.this.setResult(2);
      ActivityA.this.finish(); 

   大家還要記得fragment是依附Activity存在的 所以activityForResult的方法我們需要寫在MainActivity裡面
   MainActivity程式碼
   @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode==1&&resultCode==2){
             mainVie.setCurrentItem(1);//設定你想指定的fragment
    }  

複製程式碼


相關文章