[英]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.