Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将捆绑对象值获取到另一个应用程序(sms)?_Android - Fatal编程技术网

Android 如何将捆绑对象值获取到另一个应用程序(sms)?

Android 如何将捆绑对象值获取到另一个应用程序(sms)?,android,Android,我正在开发一个应用程序,该应用程序从edittext获取值并将其存储在字符串包中,该包将传递给下一个活动。 这些值将作为sms发送。 我想知道的是如何将values对象放入带有sms\u body的smsinent中。请帮帮我 用于在bundle中存储值的代码 发送消息的代码 在活动中执行此操作: 主要活动: 活动短信: 在片段中执行此操作: 主要活动: 片段短信: 根据评论更新 此外,您还可以使用 putStringArray(String key, String[] value) Bun

我正在开发一个应用程序,该应用程序从edittext获取值并将其存储在字符串包中,该包将传递给下一个活动。 这些值将作为sms发送。 我想知道的是如何将values对象放入带有sms\u body的smsinent中。请帮帮我

用于在bundle中存储值的代码

发送消息的代码

在活动中执行此操作:

主要活动:

活动短信:

在片段中执行此操作:

主要活动:

片段短信:

根据评论更新

此外,您还可以使用

putStringArray(String key, String[] value)
Bundle或Intent参数基本上是键/值对,但不能放置对象。如果确实需要将对象发送到下一个活动。您可以使用Gson将对象转换为JSONObject,并使用结果字符串作为字符串传递给下一个活动/片段

activity.putExtra("ObjJson", new Gson().toJson(myobject));

你能添加你的捆绑代码吗?需要知道回答这个问题的关键如果我必须存储10个以上的值,我该怎么办?继续在Bundle中添加putExtra活动或putString/Int以进行碎片整理您能帮助我,在我的代码中实现您的想法吗
Intent i = new Intent(context,SendMessage.class);
i.putExtra("mobilenumber", "123456789");
i.putExtra("text", "Hello");
i.putExtra("arg3", "1");
...
i.putExtra("arg10", "test");
context.startActivity(i);
String mn = intent.getStringExtra("mobilenumber");
String text = intent.getStringExtra("text");
Bundle args = new Bundle();
args.putString("mobilenumber", "123456789");
args.putString("text", "Hello");
args.putString("arg3", "Hello");
args.putString("arg4", "Hello");
...
args.putString("arg10", "Hello");
String mn = getArguments().getString("mobilenumber");
String text = getArguments().getString("text");
putStringArray(String key, String[] value)
activity.putExtra("ObjJson", new Gson().toJson(myobject));