3

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

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 中编写所有硬编码值时。它显示了整个列表。请帮助我。我错过了什么。如何解决它??我检查了所有类似的问题,但它不起作用。我非常Android中的新功能,请帮助我。

4

1 回答 1

0

也许某些字符串不在捆绑包中,在使用捆绑包中的任何字符串之前检查它是否存在 b.containsKey(key)

于 2013-03-08T22:48:29.347 回答