我只想在我的片段中使用getActivity()。數據來拉入數據對象。 雖然它不工作。 Eclipse說數據無法解析。如何將一個對象從活動發送到片段?
看起來有很多關於如何使用Bundle來做到這一點的信息。
但是,我想知道如何特別使用getActivity。
我只想在我的片段中使用getActivity()。數據來拉入數據對象。 雖然它不工作。 Eclipse說數據無法解析。如何將一個對象從活動發送到片段?
看起來有很多關於如何使用Bundle來做到這一點的信息。
但是,我想知道如何特別使用getActivity。
從活動你意圖發送數據爲:
Bundle bundle = new Bundle();
bundle.putString("edttext", "From Activity");
// set Fragmentclass Arguments
Fragmentclass fragobj = new Fragmentclass();
fragobj.setArguments(bundle);
,並在片段onCreateView方法:
public View onCreateView(LayoutInflater inflater, ViewGroup
Bundle savedInstanceState) {
String strtext = getArguments().getString("edttext");
return inflater.inflate(R.layout.fragment, container, false);
}
雖然使用Bundle
是首選的方式,必須避免以下方式只是回答您的問題,請嘗試使data
變量爲static,並通過類型化活動((YourActivity)getActivity()).data
來訪問它。
我可以使用此方法發送對象,還是必須通過putString類型方法將其解析爲String,int或其他任何內容?該對象是用戶定義的類。 –