Переход к следующему макету при нажатии на содержимое в виде списка в Android - PullRequest
0 голосов
/ 02 августа 2011

Я создал список, расширяющий активность (только). Я хочу перейти к следующему макету, когда я нажимаю содержимое в списке. Что я могу сделать для этого?

Ответы [ 5 ]

1 голос
/ 17 сентября 2011

Android ListView и ListActivity - учебное пособие может помочь вам использовать список с помощью onitemclick.

1 голос
/ 02 августа 2011

Когда вы создаете представление для каждой строки в вашем ListAdapter. Вы можете зарегистрировать OnClickListener, который будет вызываться, когда пользователь нажимает на строку.

 View view = inflater.inflate(R.layout.favorite_row, null);
 view.setOnClickListener( new View.OnClickListener() {
     Override
     public void onClick(View view) {
         beverageSelected( ((FavoriteBeverageView)view.getTag()).getFavoriteBeverage() );
     }
 });
 view.setTag( new FavoriteBeverageView( view ) );

Использование setTag и setId может помочь вам найти объект в вашем списке, который выбрал пользователь. Лично я думаю, что проще всего использовать setTag (), добавив специальный объект, содержащий элементы пользовательского интерфейса в строке списка (например, titleTextView, subtitleTextView, image и т. Д.), И добавить указатель на объект поддержки в этом специальном объекте.

В приведенном выше примере FavoriteBeverageView - это тот особый объект, а внутри него есть объект FavoriteBeverage, который представляет собой данные, которые поддерживают этот список. Таким образом, в OnClickListener можно легко вернуть FavoriteBeverage, просто выполнив ((FavoriteBeverageView) view.getTag ()). GetFavoriteBeverage ().

0 голосов
/ 02 августа 2011

См. Вопрос переполнения стека ListView без ListActivity .В моем приложении есть пример кода, который хорошо работает.

0 голосов
/ 02 августа 2011

Вы захотите использовать OnClickListener

public OnClickListener myClickListener = new OnClickListener() { 
public void onClick(View v) {                 
 //code here that specifies what layout to go to.
   }

РЕДАКТИРОВАТЬ: Я нашел этот SO вопрос , который может содержать дополнительную информацию для вас.если вы хотите узнать о намерениях и загрузить новые представления, вы можете взглянуть на этот учебник

0 голосов
/ 02 августа 2011

Для этого вы используете onItemClick () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...