我想在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的新手,所以请帮助我。
答案 0 :(得分:0)
也许有些字符串不在bundle中,在使用bundle check中的任何String之前是否存在b.containsKey(key)