我正在尝试将 arraylist
对象值从一个activity
传递到另一个@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Intent in = new Intent(getApplicationContext(),
Mahad.class);
//
in.putExtra("identifier",identifier);
in.putExtra("price",price);
in.putExtra("bedrooms",bedrooms);
in.putExtra("address",address);
in.putExtra("property",propType);
//in.putExtra("Property url : " + image, 0);
startActivity(in);
}
,但在完成此过程后,结果为空白屏幕。我做错了什么,我该如何解决这个问题?
将值放入intent:
Intent in = getIntent();
identifier = in.getStringArrayListExtra("identifier");
TextView lbli = (TextView) findViewById(R.id.identifier_i);
lbli.setTag(identifier);
显示其他活动的值:
{{1}}
我也以同样的方式传递图像。
提前致谢
答案 0 :(得分:1)
使用Intent.putStringArrayListExtra("identifier")
并按照您的方式访问数据
答案 1 :(得分:0)
假设您有一个这样的列表:
List<Identifires> identifire = new List<Identifires>();
使Identifires类可序列化。并使用in.getSerializableExtra
获取价值。但是你也可以使用parcelling
。
答案 2 :(得分:0)
TextView lbli =(TextView)findViewById(R.id.identifier_i);
lbli.setTag(标识符); 我想你做错了。您不能使用“setTag”来设置文本,也不能将数组列表设置为textview,只能将数组列表中的一项设置为
lbli.setText(identifier[1]);