在我的应用中,我需要发送一个
String[] titlephotos;
到另一个活动。我认为使用Bundle是不可能的。我怎样才能做到这一点?任何人都可以帮助我吗?
提前致谢。
答案 0 :(得分:2)
Sending arrays with Intent.putExtra
在发送活动时使用intent.putExtra(arrayvar);
和
Bundle extras = getIntent().getExtras();
extras.getStringArray("numbers");
在收件人活动中。
答案 1 :(得分:1)
如果您正在使用
public class SECOND_ACTIVITY extends LAST_ACTIVITY {...
您可以使用static String s;
如果您正在使用
public class SECOND_ACTIVITY extends Activity{...
在fisrt活动中使用它:
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");
答案 2 :(得分:0)
您可以在此处执行多个操作,您可以在目标类中创建静态字段,并在启动intent之前设置字符串数组。
我认为一个更好的解决方案是创建一个单例类来保存您想要在活动之间发送的所有变量。这就是我一直以来所做的,如果有人有更好的解决方案,请告诉我。
祝你好运!编辑:抱歉,您可以使用标准捆绑选项,我读得太快,以为您在谈论自定义对象!我的不好
答案 3 :(得分:0)
Bundle确实有一个“putStringArray”方法......