Android 如何在活动之间传递事件数据?
我想将事件数据从活动B传递到活动A 活动A如下所示:Android 如何在活动之间传递事件数据?,android,android-intent,android-activity,Android,Android Intent,Android Activity,我想将事件数据从活动B传递到活动A 活动A如下所示: public class ActivityDemo extends Activity { private Intent mIntent; private Context mContext; private TextView mText; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon
public class ActivityDemo extends Activity {
private Intent mIntent;
private Context mContext;
private TextView mText;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo_activity);
mContext = getApplicationContext();
Button button = (Button)findViewById(R.id.qbutton);
if (button != null) {
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mIntent = new Intent(mContext, DualActivity.class);
if (mIntent != null) {
startActivity(mIntent);
}
}
});
}
mText = (TextView)findViewById(R.id.qText);
}
...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
mText.setText(data.getStringExtra("TextOut"));
}
}
活动B是这样的:
public class DualActivity extends Activity implements QFragment.OnDataPassToActivity {
private Context mContext;
private Intent mIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = getApplicationContext();
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(SUIRes.layout(getApplicationContext(), "dual_default_activity"));
mIntent = getIntent();
}
public void onDataPassToActivity(String string) {
if(mIntent != null) {
mIntent.putExtra("TextOut", string);
}
//Toast.makeText(getApplicationContext(), string, Toast.LENGTH_SHORT).show();
}
}
活动B最初由活动A调用,onDataPassToActivity()是另一个类调用的回调函数。我想在调用onDataPassToActivity()函数时向活动A发送字符串数据。我检查了在调用回调时,注释Toast可以正常工作,但无法将意图发送到活动A
这个问题还有其他解决方案吗?检查活动B statActivity并在活动AgetStringExtra()中使用getStringExtra对我有用!谢谢