2015-04-24 84 views
1

我只想在我的片段中使用getActivity()。數據來拉入數據對象。 雖然它不工作。 Eclipse說數據無法解析。如何將一個對象從活動發送到片段?

看起來有很多關於如何使用Bundle來做到這一點的信息。

但是,我想知道如何特別使用getActivity。

回答

1

從活動你意圖發送數據爲:

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); 
} 
+0

我可以使用此方法發送對象,還是必須通過putString類型方法將其解析爲String,int或其他任何內容?該對象是用戶定義的類。 –

1

雖然使用Bundle是首選的方式,必須避免以下方式只是回答您的問題,請嘗試使data變量爲static,並通過類型化活動((YourActivity)getActivity()).data來訪問它。

相關問題