如何在ListView中传递值?

时间:2012-11-06 20:35:26

标签: android string listview android-arrayadapter

我想在ListView中传递字符串值。首先,我将所有值存储在Bundle中,然后通过用户输入然后我尝试将所有这些值放在String [] Array.It确实显示错误但它没有加载到模拟器上。

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list);
    Intent myIntent = getIntent(); 
    Bundle b = myIntent.getExtras(); 
    String std = b.getString("std"); 
    String name = b.getString("name");
    String lastname = b.getString("lastname ");
    String country = b.getString("country ");
    String adrs = b.getString("adrs ");
    String pro = b.getString("pro");
    String pcode = b.getString("pcode");

    String[] listItems = new String[7];
    listItems[0] = std ;
    listItems[1] = name;
    listItems[2] = lastname;
    listItems[3] = country;
    listItems[4] = adrs;
    listItems[5] = pro;
    listItems[6] = pcode;

    ArrayAdapter<String> listItemAdapter = new ArrayAdapter<String>(this
            ,android.R.layout.simple_list_item_1
            ,listItems);
    ListView lv = (ListView)this.findViewById(R.id.list_view_id);
    lv.setAdapter(listItemAdapter);

}

当我在String [] Array中写下所有硬编码值时,它会显示我的整个列表。请帮助我。我想念一些东西。如何修复它?我检查所有的simmilar问题,但它不起作用。我是Android的新手,所以请帮助我。

1 个答案:

答案 0 :(得分:0)

也许有些字符串不在bundle中,在使用bundle check中的任何String之前是否存在b.containsKey(key)