我想將片段中的某些數據傳遞給活動。將數據從片段傳遞到活動(工作示例)
此問題已被查詢次數很多,而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
不顯示任何東西,我覺得我失去了一些東西,但我找不到它是什麼! 任何幫助,將不勝感激!