【问题标题】:How to pass values of StringBuffer to different Activities using Intent如何使用 Intent 将 StringBuffer 的值传递给不同的活动
【发布时间】:2017-03-24 21:29:55
【问题描述】:

StringBuffer数据的代码:

StringBuffer finalbufferdata = new StringBuffer(); 
for (int i = 0; i < parentarray.length(); i++) { 
   JSONObject finalobj = parentarray.getJSONObject(i); 
   String id = finalobj.getString("student_id"); 
   String name = finalobj.getString("first_name"); 
   String m_name = finalobj.getString("middle_name"); 
   String l_name = finalobj.getString("last_name");   
   finalbufferdata.append(id+" "+name+" "+m_name+" "+l_name+"\n"); 
}

【问题讨论】:

  • (你有StringBuilder:使用finalBufferData.append(finalobj.getString("student_id")).append(' ').append(finalobj.getString("first_name")).append(...)(StringBuffer?你需要同步吗?)

标签: android android-activity parameter-passing stringbuffer


【解决方案1】:

嗯,这真的取决于你的目标是什么。您可以像这样传递String(这是我的首选方式):

StringBuffer finalbufferdata = new StringBuffer();
....
Intent intent = new Intent();
intent.putExtra("YOUR_KEY_HERE", finalbufferdata.toString());

如果你真的需要它,StringBuffer 实现了 SerializableCharSequence,所以你应该能够选择一个并将其直接添加到意图中,如下所示:

StringBuffer finalbufferdata = new StringBuffer();
....
Intent intent = new Intent();
intent.putExtra("YOUR_KEY_HERE", (Serializable) finalbufferdata);

如果您更具体地了解您的需求,我可能会提供更多帮助。

【讨论】:

  • thanx 但是如何在第二个活动中从字符串生成器中检索数据
  • 如果你传递一个字符串:在你的新活动中,使用getIntent().getStringExtra("YOUR_KEY_HERE");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多