[英]Sample code for homescreen widget which has a button and is updated via service
我已經閱讀了許多有關此主題的教程,但無法使其正常工作。 任何人都可以在以下方面幫助我
a)一個主屏幕窗口小部件,其中包含一個按鈕,Imageview和一個TextView。b)Textview通過服務定期更新。c)單擊該按鈕,圖像將發生變化。
任何人都可以請幫助提供示例代碼或指向具有此功能的代碼
查看這本書,它非常清楚地說明了如何制作小部件“靜音模式切換”
http://iit.qau.edu.pk/books/Android.Application.Development.for.For.Dummies.pdf
a)在您的xml中,以下是代碼。
<Button
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/go" />
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image" />
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@string/welcome" />
當然,您需要根據自己的喜好安排它們。
b)更新文本視圖沒什么大不了的。 重要的是從源頭獲取文本。 如果來自網頁,則可以參考JSON的用法。 如果來自數據庫,請嘗試使用SQLite。 這完全取決於您的需要。 假設您得到了文本。 您的更新代碼為:
TextView t =(TextView) findViewById(R.id.tv);
t.setText(your_string);
要定期執行此操作,可以使用並行線程概念,例如runnable。
c)為此設置一個on Click Listener。
Button b1;
b1 = (Button) findViewById(R.id.b);
b1.setOnClickListener(button_func);
這在您的onCreate方法中。
View.OnClickListener button_func = new View.OnClickListener() {
@Override
public void onClick(View arg0) {
image = (ImageView) findViewById(R.id.iv);
iv.setImageResource(R.id.new_image);
}
};
希望您覺得這個有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.