Member 13576176 Ответов: 1

Добавьте onitemclicklistener() в listview


Привет
я пытаюсь установить свой listview в режиме on click, чтобы передать выбранное значение в другом действии.....но когда я запускаю свое приложение в мобильном телефоне, оно, к сожалению, становится stop...my код просмотра списка работает нормально, но я не знаю, как добавить onitemclicklistener в свой код.....

Что я уже пробовал:

SimpleAdapter simpleAdapter = новый SimpleAdapter(this, employeeList,
андроид.Р.макет.simple_list_item_1,
новый строка[] { "рекорды" }, новый тип int[] { для Андроид.Р.ИД.текст1 });
listView.setAdapter(simpleAdapter);
listView.setOnItemClickListener(новый OnItemClickListener()
{

// @Ручная коррекция
public void onItemClick(AdapterView parent, View view,
int позиция, длинный идентификатор) {
// Todo автоматически сгенерированные заглушки метода
// Тост.makeText(музыка.этот, "", тосты.LENGTH_SHORT).показать();
startActivity(новое намерение(getApplicationContext(),music_layout.class));
}
});

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вы можете передавать значения с помощью putExtra способы присвоения значений новому виду деятельности. Что-то вроде (это извлекается из простого средства просмотра контактных карт):

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
		long id) {
	Card selected = cardlist.get(position);
	Intent intent = new Intent(getApplicationContext(), DetailActivity.class);
	String key = getString(R.string.intentKey); // some key
	intent.putExtra(key, selected.getAllText()); // some passed value
	startActivity(intent);
}
});

И вызываемая активность делает что-то вроде:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    Intent intent = getIntent();
    String key = getString(R.string.intentKey);
    String data = intent.getStringExtra(key);
    String us = getString(R.string.unitSeparator);
    Card item = new Card(data, us);
    LinearLayout llv = (LinearLayout)findViewById(R.id.llvDetail);
    ShowDetail(item, llv);
}

Видеть Намерение | Разработчики Android[^] для получения информации о putExtra и getExtra.