繁体   English   中英

ArrayList转到另一个活动并显示在ListView中

[英]ArrayList to another activity and display in a ListView

我试图在一个活动中创建一个arrayList,并在另一个活动中传递它,并在Listview中显示它。 第一个活动中的第一个意图代码在onOptionItemSelected方法内部

else if(id == R.id.History)
    {  
Intent i=new Intent(this,History.class);
 i.putExtra("name",al);
 startActivity(i);

这是其他活动代码

protected void onCreate(Bundle savedInstanceState)    
{

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
ArrayList<String> str= (ArrayList<String>)getIntent().getParcelableExtra("name");

ListView lv=(ListView)findViewById(R.id.list);
 ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                    this,
                    android.R.layout.simple_list_item_1,
                     str);
            lv.setAdapter(arrayAdapter);

这是我在第一个活动中添加到数组列表的方式,ArrayList是全局定义的,n是运行索引的变量。 首先将其定义为0,然后在调用addToStringList方法之前增加2

public void addToStringList(){

    EditText et=(EditText)findViewById(R.id.abcd);
    EditText et1=(EditText)findViewById(R.id.abc);
    String eam1=et.getText().toString();
    String eam2=et1.getText().toString();
    al1.add(n-2,eam1);
    al1.add(n-1,eam2);
}

每当我单击溢出项目按钮“ Caused by:java.lang.NullPointerException:引起”,都不会显示任何内容。 我不知道我要去哪里

看看这篇Intent.putExtra列表,它应该有所帮助。 您需要使用intent.putStringArrayListExtra()方法代替它出现,如果您仍然得到一个空对象,请确保要传递的列表不是空对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM