В приведенном ниже коде я делаю строковый массив и разделяю строку, чтобы вырезать идентификаторы. Вместо этого я хочу ассоциативный массив, чтобы я мог выбрать ID элемента из массива. Может кто поможет!Android ListView Идентификатор товара
String[] data={"12__Item 1","14__Item 2","34__Item 3","56__Item 4"};
lv = (ListView)findViewById(R.id.leaning_path_list_view);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.learning_path_single_row,R.id.textView,data);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item =(String)parent.getItemAtPosition(position);
String[] parts = item.split("__");
Toast.makeText(getApplicationContext(),
"ID: " + parts[0]+" Title: " + parts[1], Toast.LENGTH_LONG)
.show();
}
});
Ваш код не запускает новую деятельность, так как startActivity (i); прокомментировал – Blackbelt
Извините, я уточнил вопрос –
, пожалуйста, отредактируйте свой вопрос, чтобы четко показать, в чем проблема. –