java - ArrayList<string> getIntent 导致应用程序崩溃

标签 java android

我正在使用 Android studio 2.3.2,但我无法弄清楚出了什么问题。如果我评论:

 ar = getIntent().getExtras().getStringArrayList("name");

一切正常,但显然它不起作用。

我的文件是:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayList<String> ar = new ArrayList<String>();
        ar = getIntent().getExtras().getStringArrayList("name");
    }

    public void clickFunction(View view){

        Intent intent = new Intent(getApplicationContext(),secondactivity.class);

        startActivity(intent);

    }
}

public class secondactivity extends AppCompatActivity {

    public void clickFunction(View view){


        ArrayList<String> ar=new ArrayList<String>();
        ar.add("Apple");
        ar.add("Banana");
        Intent intent = new Intent(getApplicationContext(),MainActivity.class);
        intent.putExtra("name",ar);
        startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secondactivity);

        // Intent intent = getIntent();

    }
}`

    `

最佳答案

尝试使用

getIntent().getStringArrayListExtra("name")

关于java - ArrayList<string> getIntent 导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44732024/

相关文章:

java - IntelliJ IDEA 类 Ghostdoc 插件

java - 什么时候调用 getMagic CaretPosition() 是合法的

onClickListener 上的 java.lang.NullPointerException

android - 在手机锁定时开始外部 Activity

android - 以时间格式从 videoview 获取当前位置

java - 如何使用 dbUnit 将数据库恢复到初始状态?

java - 使用 DbUtils 从 SQL 添加列到现有表

java - 如何在xml中写入超过30MB的数据?

android - 如何重置 AnimationDrawable

java - 如何在相对布局或任何布局中动态添加 View