2 つのアクティビティ (A と B) があり、フラグメント F はアクティビティ A に含まれています。アクティビティ B からフラグメント F に文字列を送信したいのですが、どうすればよいですか? これが私のコードです:
アクティビティ B
public final static String EXTRA_MESSAGE = "com.sample.MESSAGE";
// onClick get button from activity B layout
public void get(View view) {
Intent intent = new Intent(this, ActivityA.class);
TextView textView = (TextView)findViewById(R.id.coordinates);
String message = textView.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
フラグメントF
EditText editText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
String num = getActivity().getIntent().getStringExtra("EXTRA_MESSAGE");
View v = inflater.inflate(R.layout.tab1, container, false);
// EditText from fragment F layout
editText = (EditText) v.findViewById(R.id.edit_coordinates);
editText.setText(num);
return v;
}
デバイスで実行してもエラーは発生しませんが、EditText に文字列が取得されません