【问题标题】:Passing arguments to intent android将参数传递给意图android
【发布时间】:2018-07-04 23:30:41
【问题描述】:

我有第一个意图,它开始了第二个意图。在第二个意图中,我获取值,并将值传递给第一个内容并关闭第二个内容。我该怎么做?

【问题讨论】:

标签: android android-studio


【解决方案1】:

您可以在创建意图时直接将参数传递给意图。如果需要传递对象,则需要在传递的对象上实现 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");
}

希望对你有帮助

【讨论】:

    【解决方案2】:

    试试这个

    将参数传递给使用意图我正在传递这样的消息

         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"));
    

    试试这个对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 1970-01-01
      • 2015-04-22
      • 2011-06-27
      • 2012-10-02
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多