我在我的應用程序中有3個sherlockListFragments。每個片段都有一些editTexts,最後一個片段有一個按鈕,當它被按下時,第一個和第二個片段中的所有數據都應該被訪問和存儲。 我使用bundle在片段之間發送數據。用簡單的以下示例中, 這是我的第一片段的代碼:使用包將片段之間的數據傳遞到另一個片段示例
public class PersonalDataFragment extends SherlockListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragmet_personal_data, container, false);
return v;
}
@Override
public void onCreate(Bundle savedInstanceState) {
PersonalDataFragment fragment = new PersonalDataFragment();
Bundle bundle = new Bundle();
bundle.putString("y", "koko"); //any string to be sent
fragment.setArguments(bundle);
super.onCreate(savedInstanceState);
}
} ,這是該片段的接收文本的代碼:
public class WorkExpRefFragment extends SherlockListFragment {
String myInt;
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_workexp_ref, container, false);
final EditText t = (EditText) view.findViewById(R.id.editText5);
final Button generate = (Button)view.findViewById(R.id.button2);
generate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
t.setText(myInt + "sadfigha");
}
});
return view;
}
@Override
public void onCreate(Bundle savedInstanceState) {
Bundle bundle = this.getArguments();
if(getArguments()!=null) {
myInt = getArguments().getString("y");
}
super.onCreate(savedInstanceState);
}
}
現在我在第三個片段中有空,我該怎麼辦? 在此先感謝
感謝您的回覆,它適用於我,但我需要它獲取數據時按鈕(在第三個碎片中)按下不當第一個碎片。被建造。我希望它保留配置更改。 那麼,我該怎麼辦? – Fareed 2013-05-11 19:26:34
我知道了,並addTextChanged listiner :) 謝謝 – Fareed 2013-05-11 19:57:54