)RemoteView 設定控制項屬性

來源:互聯網
上載者:User
我的widget上沒有TextView

問題解決了,
順便說下

setXXX函數的用法,試了一下午終於試出來了
比如上面的setCharSequence(int viewId, String methodName, CharSequence value);

views.setString(R.id.textview01, "setText", battery + "%");

其中views是RomoteViews的執行個體,  第一個參數就是ID了, 
關鍵是第二個參數,是一個方法名字,比如這裡是textView,那麼textView會有很多方法,比如setBackground(), setText(), setTextColor()等等,第二個參數就填這個函數名,不要括弧,
第三個參數就填第二個函數所用到的參數,比如如果是setTextColor(int), 第三個參數就帶int進去(當然如果是這個你就必須用views.setInt(...)這個函數),對於幾個參數的情況我還沒試過...不過大多都是一個參數..

比如我要改變一個button的clickable狀態,就可以這樣寫
views.setBoolean(R.id.button01, "setClickable", false);

需要注意的是,因為第二個參數是個字串,所以就算沒有那個方法,編譯也不回報錯,但是啟動並執行時候他會出一個警告,程式不能正常運行.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.