2013-07-19 2 views
0

Итак, у меня есть приложение с несколькими учебных пособий. (Около 20) (Каждый репетит просто какой-то текст заполняется в экране деятельности)Запуск активности после щелчка элемента списка просмотра?

Я хочу, чтобы создать кнопку в главном меню, что указывает на активность listview, содержащая имена всех действий учебника - в алфавитном порядке.

Не идеальная навигация, я знаю. Но я думаю, что это лучшее быстрое и простое решение, пока я не узнаю больше.

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

Как именно настроить список? Я знаю, как работает обычный onclick ... но как это сделать с элементом списка?

+0

В вашем ListView содержится массив имен деятельности, не так ли? Создайте другой соответствующий массив намерений. Когда вы узнаете позицию элемента в списке, который был нажат, запустите соответствующий Intent. –

+0

Вышеприведенное является хорошим решением, если вы только начинаете. Лучшим решением является подкласс BaseAdapter. –

ответ

0

Я предполагаю, что вы используете адаптер для загрузки содержимого в списке. Вы можете просто добавить обработчик для отдельной строки.

public View getView(int position, View convertView, ViewGroup parent) 
    { 
    View v = convertView; 

      // Create your row layout 
    if (v == null) { 
     LayoutInflater vi = ( LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(R.layout.your_layout, parent, false); 
    } 


      // Set the click listener and handle 
    v.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

     } 

    }); 
    } 
Смежные вопросы