我有一个问题,我不知道如何解决。
我有一个包含editText
和button
的片段。
button
启动一个像这样的片段映射:
public void onClick(View view) {
//Fragment fragment = null;
switch (view.getId()) {
case R.id.SearchButton:
Home activity = (Home) getActivity();
if(activity != null)activity.openMapFragment();
break;
}
和函数openMapFragment()
:
public void openMapFragment(){
Fragment fragment = new gMapFragment();
replaceFragment(fragment);
}
如何将editText
字段上插入的文字作为地址发送到地图片段?
答案 0 :(得分:1)
您应该使用bundle将数据传递给片段:
public void openMapFragment(String args){
Fragment fragment = new gMapFragment();
Bundle bundle = new Bundle();
bundle.putString("foo", args);
fragment.setArguments(bundle);
replaceFragment(fragment);
}
并检索数据:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//...
String foo = getArguments() != null ? getArguments().getString("foo") : "";
//...
}