【问题标题】:How to send an Array list to another activity如何将数组列表发送到另一个活动
【发布时间】:2019-07-07 13:15:47
【问题描述】:

我想通过使用意图从我的 MainActivity 发送一个字符串数组列表到创建活动。但它给了我一些错误 我正在处理它一段时间-_-。

这个数组列表用于添加一些单词。我试过 putextra();和 putStringArrayListExtra();

MainActivity

Intent intent = new Intent(getApplicationContext(),creating.class);
intent.putStringArrayListExtra("w",Words);
intent.putStringArrayListExtra("m", Meanings);
startActivityForResult(intent,REQUEST_CODE);

CreatingActivity

private ArrayList<String> Words1;
private ArrayList<String> Meanings1;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_creating);

        Words1 = new ArrayList<String>();
        Meanings1 = new ArrayList<String>();
        Words1 = intent1.getStringArrayListExtra("w");
        Meanings1 = intent1.getStringArrayListExtra("m");

当我点击按钮来到这个活动时,出现这个错误:

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.util.ArrayList android.content.Intent.getStringArrayListExtra(java.lang.String)”

【问题讨论】:

    标签: java android android-intent arraylist


    【解决方案1】:

    我觉得你错过了一些应该是这样的:

     Words1 = getIntent().getStringArrayListExtra("w");
     Meanings1 = getIntent().getStringArrayListExtra("m");
    

    对吗? 如果您仍然面临问题,请尝试调试,因为我认为您的方式是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      相关资源
      最近更新 更多