如何将数组列表发送到另一个活动

时间:2019-07-07 13:15:47

标签: java android android-intent arraylist

我想通过使用意图从MainActivity发送一个字符串数组列表到Creation活动。但这给了我一些错误 我已经处理了一段时间-_-。

此数组列表用于添加一些单词。我尝试了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)'

1 个答案:

答案 0 :(得分:1)

我的东西你想念的东西应该是这样的:

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

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