2013-03-11 46 views
0

我有兩個圖像之間切換一個Widget,該控件每次它 用戶點擊所以我定義佈局此微如下請參閱Android:SRC在Widget.xml ImageView的文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ImageView 
     android:id="@+id/parrotstate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:clickable="true" 
     android:src="@drawable/widget_awake" /> 

</RelativeLayout> 
改變

在AppWidgetProvide class中,我需要讀取屬性android:src以知道設置了哪個圖像。 通常我使用findViewById在活動類,但在這裏它是AppWidgetProvide class

+0

可能這個問題是重複嘗試這篇文章http://stackoverflow.com/questions/4666687/how-to-find-view-id-in-appwidgetprovider – 2013-03-11 11:56:58

+0

我知道我應該使用RemoteViews,但它沒有一個函數來訪問imageView – yasserbn 2013-03-11 11:58:21

+0

爲什麼不用一個布爾值來計數?實施起來並不困難。如果你願意,我會發佈一個例子。 – 2013-03-11 12:00:41

回答

0

可能這個問題是重複嘗試這個帖子:How to find view id in appwidgetprovider?

用構造函數,你可以得到遠程視窗:

RemoteViews(String packageName, int layoutId) 
//Create a new RemoteViews object that will display the views contained in the specified layout file. 

申請返回視圖

apply(Context context, ViewGroup parent) 
//Inflates the view hierarchy represented by this object and applies all of the actions. 

鏈接:http://developer.android.com/reference/android/widget/RemoteViews.html

+0

我不明白什麼是ViewGroup在我的情況。我在RelativeLayout中有一個ImageView。 – yasserbn 2013-03-11 12:11:03

+0

是否真的適用,讓我知道如何? – yasserbn 2013-03-11 12:21:12

+0

ViewGroup是您想要設置視圖的位置,例如佈局。 – 2013-03-11 12:53:23