Intereting Posts
Невозможно сделать пользовательский диалог DialogFragment прозрачным над фрагментом Как отправить местоположение устройства на сервер при необходимости Dx неподдерживаемый файл класса версии 52.0 … при разборе com / example / test1 / BuildConfig.class CursorLoader с startManagingCursor () Поворотное представление OpenStreetMap – как проложить карту в направлении движения пальца после вращения в Android? Библиотеки Computer Vision и AR доступны для Android? Android WebViewClient onLoadResource () называется agian после onPageFinished (), когда targetSdkVersion – 19 Использование курсора с адаптером ListView для большого количества данных Вкладка «Панель действий Android» со списком прокрутки сделала дублированный вид после изменения ориентации Как добавить имена класса и функции автоматически в мой журнал Сделайте карусель с ViewFlipper или ViewPager Навигация по Android Проект библиотеки Android использует declare-styleable – как скомпилировать? Удалить границу, отложить из диалога Gcc ON arm / android

Как я могу использовать 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 переменной-членом.