我有两个活动(A 和 B),我的片段 F 包含在活动 A 中。我想将字符串从活动 B 发送到片段 F。我该怎么做?这是我的代码:
活动乙
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