【发布时间】:2011-10-15 18:49:40
【问题描述】:
在我的应用中我需要发送一个
String[] titlephotos; 到另一个活动。我认为使用 Bundle 是不可能的。我怎样才能做到这一点?谁能帮帮我?
提前致谢。
【问题讨论】:
在我的应用中我需要发送一个
String[] titlephotos; 到另一个活动。我认为使用 Bundle 是不可能的。我怎样才能做到这一点?谁能帮帮我?
提前致谢。
【问题讨论】:
您可以在这里做一些细化,您可以在目标类中创建一个静态字段并在启动意图之前设置字符串数组。
在我看来,一个更好的解决方案是创建一个单例类来保存您想要在活动之间发送的所有变量。这是我一直做的,如果有人有更好的解决方案,请告诉。
祝你好运!
编辑:抱歉,您当然可以只使用标准捆绑选项,我读得太快了,以为您在谈论自定义对象!我的坏
【讨论】:
Sending arrays with Intent.putExtra
在发送活动时使用intent.putExtra(arrayvar);
和
Bundle extras = getIntent().getExtras();
extras.getStringArray("numbers");
在收件人活动中。
【讨论】:
Bundle 确实有一个“putStringArray”方法...
【讨论】:
如果你正在使用
public class SECOND_ACTIVITY extends LAST_ACTIVITY {...
你可以使用static String s;
如果你正在使用
public class SECOND_ACTIVITY extends Activity{...
在第一个活动中使用它:
Intent myIntent = new Intent(v.getContext(), SECOND_ACTIVITY.class);
myIntent.putExtra("STRING_NAME", VALUE_OF_STRING);
startActivityForResult(myIntent, 0);}
在 SECOND_ACTIVITY 中调用字符串:
Bundle extras = getIntent().getExtras();
STRING = extras.getString("STRING_NAME");
【讨论】: