2015-01-26 5 views
1

Когда пользователь нажимает на мой appwidget, активность конфигурации виджета открывается. До сих пор это соответствовало моим потребностям.Получить контактное местоположение для appwidget

Теперь я хотел бы добавить возможность выполнять специальное действие (например, обновление виджета), когда пользователь прикасается к определенной функции или области виджета, а не открывает активность конфигурации.

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

ответ

0
 Intent myIntent = new Intent(...); 
     ... 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, myIntent, 0); 
     remoteViewsFive.setOnClickPendingIntent(R.id.imgRefresh, pendingIntent); 

Как показано на рисунке, imgRefresh - это ваш ImageView с иконкой обновления (например). Вы должны определить умысел затем создать PendingIntent, которые устанавливают на виду

простой решение делать то, что вы хотите это использовать прозрачный PNG в imgRefresh

+0

Ах ОК, я думаю, я получаю это. Это похоже очень похоже на то, что Google помещал в мой код приложения (я начал со своего примера «hello world» и пошел оттуда), чтобы открыть активность config, с 'R.id.imgRefresh', являющимся' R.id. виджет (весь виджет). Поэтому, если у меня есть подэлемент внутри моего виджета (например, прозрачный png в «ImageView», если я не хочу видимую кнопку «), я просто делаю что-то подобное, но передаю идентификатор для этого в' setOnClickPendingIntent() '. Я дам ему вихрь, после того, как почистит «PendingIntent». – drmrbrewer

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