Intereting Posts
Android Lifecycle – ActivityManager убивает процесс -> Исключение при возврате из фона Несколько аннотаций, найденных в этой строке: Получить JSONArray без имени массива? Позволяет ли SQLCipher доступ к базе данных другим приложением (если DB в SD-CARD) Настройте свой стиль ImageCardView (а не контент) Android: ориентация экрана / поворот для предварительного просмотра камеры Есть ли проблема с ошибкой Android «Невозможно разрешить виртуальный метод java / beans / PropertyDescriptor»? Как сделать textView полностью завершенным многострочным контентом? Разделитель Android ExpandableListView невидим Null value in entry: otherfileoutputs = null Ошибка Android: recreate () необходимо вызвать из основного потока Расположение сенсорного экрана браузера Android Пользовательский андроид камеры Анкета OAuth для повторного дооснащения доступа Ленивое загрузочное изображение с индикатором выполнения делает повреждение изображения при отображении изображения

Как я могу использовать OnItemClickListener для начала нового намерения, на основе которого нажимается элемент?

Я хочу, чтобы начать новую деятельность с использованием класса Intent. Я знаю, как начать работу, используя эти строки кода:

Intent myIntent = new Intent(v.getContext(), bylocationactivity.class); startActivityForResult(myIntent, 0); 

Но как я могу указать, какой элемент был нажат? Поэтому, когда я нажимаю «По местоположению», я могу запустить класс bylocationactivity.class и т. Д.?

 public class bonesactivity extends Activity { public void onCreate(Bundle savedInstanceState) { ListView boneslist; String categorieslist[]={"Alphabetically","By Location","Specialty Tests"}; super.onCreate(savedInstanceState); setContentView(R.layout.boneslayout); boneslist=(ListView)findViewById(R.id.boneslayout); boneslist.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , categorieslist)); boneslist.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view,int position, long id) { } }); } } 

Код, который демонстрирует один OnItemClick Listner для нескольких кнопок

Вы можете использовать то же самое для того, что вы называете как предметы!

// On Click Listener для всех 6 кнопок

 @Override public void onClick(View v) { // TODO Auto-generated method stub //int clickedButtonIs; if (v == button1) { // call intent 1; } else if (v == button2) { // call intent 2; } else if (v == button3) { // call intent 3; } else if (v == button4) { // call intent 4; } else if (v == button5) { // call intent 5; } else if (v == button6) { // call intent 6; } } 
 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = null; switch(position) { case 1: intent = new Intent(getApplicationContext(), Activity2.class); startActivity(intent); break; case 2: intent = new Intent(getApplicationContext(), Activity3.class); startActivity(intent); break; default: } } 

});

Вы можете использовать параметр position в onItemClick чтобы получить onItemClick строку из массива категорий. Так:

  String category = categoriesList.get(position); 

Вероятно, нужно сделать categoryList переменной-членом.