从Intent传递和显示ArrayList结果

时间:2012-02-23 12:09:42

标签: android arrays image listview android-intent

我正在尝试将 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}}

我也以同样的方式传递图像。

提前致谢

3 个答案:

答案 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]);