У меня есть listview с 3-мя текстами. NV1 - NV2 - NV3. Моя проблема в том, что когда я касаюсь NV1, намерение показывает мне макет NV1. Но с другими ничего не происходит. Это просто показывает мне тот же самый NV.ListView с намерением
Я создаю 2 метод передачи информации.
private void adapter (PT1Activity a){
this.a = a;
}
private void showGame(int nivel){
Intent intent = new Intent (PT1Activity.this, NV1.class);
intent.putExtra("nivel2", nivel);
startActivity(intent);
}
А:
частный PT1Activity а;
адаптер (это);
ltNvs.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
a.showGame(position);
}
});
Что мне нужно делать? Передайте информацию другой активности NV2 с помощью Bundle? Или что-то подобное?
Не совсем понятно, что вы просите. Согласно вашему коду, все три кнопки в вашем списке должны вызвать showGame, который всегда запускает NV1.class. Вы хотите запустить другой файл .class в зависимости от того, какая кнопка нажата? – matt5784
Точно, но я не думаю, что мне нужно создать новый метод 2 для другого .class – Azrael94
Вам не нужно добавлять новые методы, но вам нужно иметь какие-то инструкции switch/if, чтобы определить, какая позиция была нажмите. Это не просто волшебное знание. – JuiCe