2016-03-06 111 views
1

我想將片段中的某些數據傳遞給活動。將數據從片段傳遞到活動(工作示例)

此問題已被查詢次數很多,而this answer是迄今爲止找到的最好的。

我跟着official documentation,但我還沒有得到任何結果。我至今在這個片段:

public class DropPackageFourthFragment1 extends Fragment { 

    public DropPackageFourthFragment1() { 

    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View v=inflater.inflate(R.layout.fragment_drop_package_fourth_fragment1, container, false); 

     passData("hellooooo"); 
     return v; 


    } 

    //Pass data to activity 
    OnDataPass dataPasser; 
    @Override 
    public void onAttach(Context context) { 
     super.onAttach(context); 
     Activity a; 
     if (context instanceof Activity){ 
      a=(Activity) context; 


      dataPasser = (OnDataPass) a; 
     } 

    } 


    public interface OnDataPass { 
     public void onDataPass(String data); 
    } 
    public void passData(String data) { 
     dataPasser.onDataPass(data); 
    } 
} 

,並在主活動我有:

public class DropPackageFourth extends AppCompatActivity implements DropPackageFourthFragment1.OnDataPass{ 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_drop_package_fourth); 

} 

    @Override 
    public void onDataPass(String data) { 
     Log.d("LOG","hello " + data); 
    } 
} 

LogCat不顯示任何東西,我覺得我失去了一些東西,但我找不到它是什麼! 任何幫助,將不勝感激!

回答

0

的代碼實際上是在工作,我只是過濾logcat的,我並沒有看到任何東西!

相關問題