回答
內部佈局,對於特定的部件給
android:onClick="your method name inside your activity"
,並在您的活動,請提供:
public void methodname(View view) {
//give your intent code here
}
注意:當你調用一個方法就是這樣,你的方法應該是公共的,它應該有一個View對象作爲參數。
android:onClick僅適用於Android 1.6+ – Raunak 2011-03-18 05:04:41
您正在使用哪個android版本? – Mathew 2011-03-18 06:14:49
android:onClick在小部件中不受支持。如果你有這個,小部件甚至不會出現在主屏幕上 - 它會顯示錯誤消息無法加載小部件... – coolcool1994 2014-08-26 07:35:02
我用這個:
// Create an Intent to launch ExampleActivity
Intent intent = new Intent(context, Mainpage.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
remoteViews.setOnClickPendingIntent(R.id.widget, pendingIntent);
是的,但是當點擊小部件時將調用的方法在哪裏? – KalEl 2012-01-04 13:46:01
謝謝...它幫助 – 2012-09-14 06:16:12
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, TaskManagerActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.widget_layout, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
在widget.xml我有根元素LinearLayout中與ID widget_layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10dip"
android:paddingLeft="10dip"
android:orientation="vertical">
這爲我工作,謝謝你:) – 2012-11-21 21:09:07
嗨@xtem,我面臨檢測部件ID問題。我在主屏幕上創建了3個小部件,並且我想分別更改每個人的主題。所以當我點擊小部件時,我的Configuration類被打開,onUpdate()每個小部件都被更新。我可以單獨做嗎? – 2012-12-07 08:55:57
- 1. 安卓:可點擊的ImageView小部件
- 2. 安卓自動主動點擊事件
- 3. 子窗口小部件鼠標事件
- 4. 事件的回調窗口小部件
- 5. 安卓:FragmentTabHost窗口小部件不顯示名稱
- 6. 窗口小部件不顯示在安卓4+即使重啓
- 7. 安卓:當一個小部件的按鈕被點擊
- 8. 窗口事件處理請點擊
- 9. 放入CDetailView窗口小部件另一個窗口小部件
- 10. Jquery窗口調整大小和點擊事件
- 11. 如何增加/減少點擊事件窗口大小?
- 12. 窗口中點擊事件VS很多按鈕的點擊事件
- 13. Android窗口小部件點擊不起作用
- 14. 通過鼠標點擊創建窗口小部件
- 15. 如何在點擊子窗口小部件時選擇父QListWidgetItem?
- 16. 安卓:點擊
- 17. 從窗口訪問窗口小部件*
- 18. MVC窗口小部件
- 19. 單擊並更新安卓部件
- 20. 將子窗口小部件的關鍵事件重定向到其父窗口小部件
- 21. 父窗口小部件發生更改事件時取消設置肯杜兒子窗口小部件值
- 22. QGraphicPixmapItem雙擊事件不會去父窗口小部件,而QGraphicsTextItem發送
- 23. 安卓:爲應用小部件
- 24. xamarin表單 - 安卓小部件更新
- 25. 安卓按鈕上的點擊事件(只綁定一次)
- 26. 安卓:禁用複選框不響應點擊事件
- 27. 安卓:當設置爲可點擊塊onTouch事件RecyclerView項目
- 28. 按鈕點擊事件中的文件上傳窗口
- 29. 安卓部件列表查看可點擊
- 30. 得到哪個按鈕點擊安卓部件
當你找到任何答案正確,接受它,但是把蜱標記。 – Mathew 2011-03-18 04:30:34
查看http://stackoverflow.com/questions/2748590/clickable-widgets-in-android – 2014-09-07 17:52:01