【问题标题】:How to send a String[] to another Activity?如何将 String[] 发送到另一个 Activity?
【发布时间】:2011-10-15 18:49:40
【问题描述】:

在我的应用中我需要发送一个

String[] titlephotos; 到另一个活动。我认为使用 Bundle 是不可能的。我怎样才能做到这一点?谁能帮帮我?

提前致谢。

【问题讨论】:

    标签: android string send


    【解决方案1】:

    您可以在这里做一些细化,您可以在目标类中创建一个静态字段并在启动意图之前设置字符串数组。

    在我看来,一个更好的解决方案是创建一个单例类来保存您想要在活动之间发送的所有变量。这是我一直做的,如果有人有更好的解决方案,请告诉。

    祝你好运!

    Wiki Singleton

    编辑:抱歉,您当然可以只使用标准捆绑选项,我读得太快了,以为您在谈论自定义对象!我的坏

    【讨论】:

      【解决方案2】:

      Sending arrays with Intent.putExtra

      在发送活动时使用intent.putExtra(arrayvar);

      Bundle extras = getIntent().getExtras();
      extras.getStringArray("numbers");
      

      在收件人活动中。

      【讨论】:

        【解决方案3】:

        Bundle 确实有一个“putStringArray”方法...

        【讨论】:

          【解决方案4】:

          如果你正在使用

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-14
            • 2016-10-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多