2011-08-02 1 views
0

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

+0

Ваш вопрос непонятен. Что вы называете «идти дальше макета»? – Snicolas

+0

Вы должны сначала изучить намерения и слушателей! –

+0

Snicolas, это не так важно. Ему нужен кликер, а затем он получает все, что захочет. – Rob

ответ

0

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

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

EDIT: Я нашел SO question, которые могут содержать более подробную информацию для вас.

Кроме того, если вы хотели бы узнать о намерениях и загрузки новых видов, которые вы можете посмотреть на этой tutorial

1

При создании представления для каждой строки в вашем 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, изображение и т. Д.) И добавляет указатель на объект поддержки в этом специальном объекте.

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^