【发布时间】:2018-07-04 23:30:41
【问题描述】:
我有第一个意图,它开始了第二个意图。在第二个意图中,我获取值,并将值传递给第一个内容并关闭第二个内容。我该怎么做?
【问题讨论】:
-
使用
putExtra或Bundle对象
我有第一个意图,它开始了第二个意图。在第二个意图中,我获取值,并将值传递给第一个内容并关闭第二个内容。我该怎么做?
【问题讨论】:
putExtra 或 Bundle 对象
您可以在创建意图时直接将参数传递给意图。如果需要传递对象,则需要在传递的对象上实现 Parcelable 接口:
Intent i = new Intent(MyActivity.this, SecondActivity.class);
MyData j = new MyData();
i.putExtra("MyParameter", "Something");
i.putExtra("MyData", j); //only works if MyData implements Parcelable
startActivity(i);
在第二个活动中,您可以读取数据:
Intent i = getIntent();
Bundle extras = i.getExtras();
if(extras.containsKey("MyParameter")) {
String something = i.getStringExtra("MyParameter");
}
if(extras.containsKey("MyData")) {
MyData otherthing = i.getParcelableExtra("MyData");
}
希望对你有帮助
【讨论】:
试试这个
将参数传递给使用意图我正在传递这样的消息
Intent intent= new Intent(mContext,SuccessActivity.class);
intent.putExtra("message",mContext.getString(R.string.success_sign_msg));
使用意图获取价值
Intent intent=getIntent();
success_msg_txt.setText(intent.getStringExtra("message"));
试试这个对你有帮助
【讨论】: