2012-12-26 32 views
0

我完全不熟悉Android,我正在開發一個具有多個按鈕的小部件。每個按鈕必須採取的操作在邏輯上是相同的。我唯一需要的是知道哪個按鈕被點擊。我必須使用不同的Action s,並將它們設置爲每個按鈕的Intent或者是否有更有效的方法?我試圖創建與custom XML attributes自定義按鈕,但這似乎太複雜和靈活的這一目的。Android小工具 - 一個動作,多個按鈕

任何幫助將不勝感激。

回答

1

您可以使用按鈕的onClick屬性來指定當調用按鈕時將調用的主機活動中的方法此方法將傳遞View對象作爲參數,該參數是單擊的按鈕,基於此參數您可以根據需要更改您的邏輯。

+0

在您的axml佈局文件中定義它時,在您的按鈕標籤中指定'android:onClick'。 – Ameen

+0

我以爲你不能在小部件中使用onClick事件。我測試了它,並且一旦添加onClick事件,小部件就停止工作。順便說一句,我已經將點擊的方法添加到WidgetProvider,是不是錯誤? – Auxiliary

+0

這很奇怪。 onClick屬性在一天結束時是一個便利屬性,您可以隨時採取措施實施點擊偵聽器界面。看看[本頁]頂部的示例代碼(http://developer.android.com/reference/android/widget/Button.html)您可以爲兩個按鈕設置相同的點擊偵聽器。 – Ameen

相關問題