В настоящее время у меня есть listview, который содержит пару строк. Они вызываются из массива строк в strings.xmlДобавление подменю в список в Android
<string name="app_name">Taxi Me</string>
<string-array name="taxi_array">
<item>Barrys Taxi</item>
<item>Boom Taxi</item>
</string-array>
То, что я пытаюсь сделать, это создать подразделы для них, так что я могу показать поля, такие как адрес и контактные данные и т.д. Я сделал customlistview некоторое время назад но не могу понять, как я могу это сделать, используя файл strings.xml? Есть ли какие-то определенные теги, которые мне нужно использовать, чтобы они отображались в виде списка?
Основная деятельность Код:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] taxi = getResources().getStringArray(R.array.taxi_array);
final String[] address = getResources().getStringArray(R.array.taxi_add);
setListAdapter(new ArrayAdapter<String>(this, R.layout.listtaxi, taxi));
final ListView lv = getListView();
lv.setTextFilterEnabled(true);
for (int i = 0; i < taxi.length; i++) {
lv.add(new ListTaxi (taxi[i], address[i]));
}
/*lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_LONG).show();
}
});
*/
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();
}
});
Я не понимаю, что вы пытаетесь сделать. Можете ли вы объяснить ожидаемый результат? – Macarse
Ниже приведен пример того, что я пытаюсь достичь http://www.google.co.uk/imgres?imgurl=http://4.bp.blogspot.com/_I2Ctfz7eew4/S82CgLXsgqI/AAAAAAAAAZ//101Cm3Efzc/s1600 /CustomListView2.1.PNG&imgrefurl=http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.HTML & ч = 512 & W = 369 & SZ = 20 & tbnid = t6nZZXoRsk2nkM: & tbnh = 131 & tbnw = 94 & пред =/изображений% 3Fq% 3Dcustom% 2Blistview & масштаб = 1 & д = пользовательские + ListView & гл = еп & USG = __ 6aDUd9NkxDfqztKZmrfhlnsn-y4 = & са = Х & е = DSYiTaXeKY27hAeasty2Dg & SQI = 2 & вед = 0CC8Q9QEwAg – Oli
см HTTP: //stackoverflow.com/questions/7916834/android-adding-listview-sub-item-text – mjn