【发布时间】:2011-01-03 23:58:47
【问题描述】:
我一直在尝试向列表视图添加子行。我有一个出租车应用程序,目前显示出租车公司名称列表,我希望能够添加一些显示地址、邮政编码等的子行。
我对此进行了一些尝试,但都没有成功。我从 strings.xml 文件中的数组调用我的字符串。我目前的代码是:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] taxi = getResources().getStringArray(R.array.taxi_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.listtaxi, taxi));
final ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, final int position, long id)
{
final int selectedPosition = position;
AlertDialog.Builder adb=new AlertDialog.Builder(ListTaxi.this);
adb.setTitle("Taxi Booking");
adb.setMessage("You Have Selected: "+lv.getItemAtPosition(position));
adb.setPositiveButton("Book", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(getApplicationContext(), Booking.class);
intent.putExtra("booking", taxi[selectedPosition]);
startActivity(intent);
}
});
adb.setNegativeButton("Cancel", null);
adb.show();
}
});
如果有人能帮助我解决这个问题,将不胜感激。
我问的原始问题在这里:Android - Adding Subitem to a listview
谢谢
【问题讨论】: