Начиная деятельность из представления в Android? - PullRequest
2 голосов
/ 19 июня 2010

Есть ли способ начать действие из вида? У меня есть это прекрасное представление, которое отображает эти кнопки меню, и когда они нажимают определенную кнопку (захваченную в событии onTouch), я хочу начать действие "нажал".

Похоже, что там, с моей точки зрения, метод startActivity не вызывается. Таким образом, это заставляет меня поверить, что нет никакого способа сделать это, и в этом случае, я думаю, я спрашиваю, что мне делать здесь, когда я хочу, чтобы это меню имело представление, которое анимирует рисованные элементы и может касаться, чтобы узнать, какая кнопка "был нажат, чтобы узнать, какую деятельность начать?

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

У меня есть еще одно занятие, которое запускает этот крутой вид карты прокрутки. Когда пользователь нажимает на конкретную плитку, я хотел бы загрузить совершенно другое представление (может быть, даже активность, не уверенную в том, что мне нужно) в зависимости от нажатой плитки ID. Это новое представление или действие будет показывать все элементы в ячейке, по которой щелкнули (представьте карту с ячейками, в каждой ячейке есть элементы). Когда пользователь нажимает на ячейку, появляется новое представление, в котором все эти элементы отображаются в виде классных элементов для рисования. вроде как "увеличил" на клетку).

Я бы подумал, что мне нужно то же самое, когда пользователь находится внутри моего прокручиваемого вида карты и нажимает вниз, затем вверх, я получаю ячейку, по которой щелкнул, и использую ее для инициализации запускаемой операции, показывающей увеличенное состояние вещи (через drawables, используя новый вид представления, я подозреваю)

Ответы [ 2 ]

4 голосов
/ 19 июня 2010

Есть ли способ запустить действие из представления?

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

Однако, если вы действительно хотите, чтобы View запустил действие, сделайте View звоните getContext().startActivity().

0 голосов
/ 19 июня 2010

вы начинаете деятельность, используя startActivity.

// first create the intent
Intent intent = new Intent ( this,  ClickedActivity.class );
// start the activity
this.startActivity( intent );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...