Android: стрельба из вида - PullRequest
       21

Android: стрельба из вида

1 голос
/ 02 января 2012

У меня есть действие с пользовательским представлением, которое расширяет EditText. Обычно, когда кто-то долго щелкает по EditView, menu pops up просит пользователя выбрать метод ввода.

У меня переопределено от onLongClick до , чтобы это меню НЕ отображалось , так как Я использую свои собственные методы ввода. Тем не менее, я хочу, чтобы ListActivity запускался, когда пользователь долго щелкает по EditText (точнее, снова мое представление, расширяющее EditText). Но, похоже, взгляд не может вызывать намерения, только действия, я прав?

Хорошо, поэтому я пытаюсь захватить лонгклик из активности, которая породила мое представление, похожее на EditText. Но внутри моего EditText-подобного представления я уже использую longclick, либо в переопределенном onLongClick(), установив его в true, чтобы избежать появления меню «Пожалуйста, выберите метод ввода» , либо, если возвращается false, то это Само меню появляется и потребляет мой лонгклик. Ни в одном из случаев умысел не срабатывает ...

Короче говоря: Пользователь долго щелкает EditText, и я хочу, чтобы пользовательская ListActivity запускалась. Как мне это сделать?

EDIT: Так что я нашел startActivity в Context object. Но я заставлю пользователя выбрать элемент из списка. Затем этот элемент появится в EditText, поэтому я подумал, что должен использовать startActivityForResult, который, кстати, не появляется в Context object: (

РЕДАКТИРОВАТЬ 2: Как получить результат от действия, начатого с startActivity?

1 Ответ

2 голосов
/ 02 января 2012

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

У вас есть два варианта здесь. Вы можете передать контекст в свое пользовательское представление, используя пользовательский конструктор или метод установки. Или OnLongClickListener должен быть реализован в Activity и оттуда настроен на пользовательский EditText.

...