簡體   English   中英

主屏幕小部件的示例代碼,其中包含一個按鈕,並通過服務進行更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM