簡體   English   中英

當布局未更改時,為什么會出現“找不到視圖”異常的情況?

[英]Why am I getting “can't find view” exceptions when the layout hasn't changed?

我正在使用其中一個Android小部件進行工作,該小部件使用LauncherPlus添加了滾動功能,並且遇到了令人沮喪的問題。 我當前發布的代碼版本,再次使用LauncherPlus,運行良好,可以滾動顯示。 我添加了一項請求的功能,該功能允許更改文本大小,但是在測試更新時會引發異常。 有一個例外是:

mobi.intuitit.android.widget.SimpleRemoteViews$ActionException: can't find view:0x7f070041

我沒有更改布局中的任何內容,唯一的代碼更改引用了在同一代碼段中已經引用的視圖ID。 我瀏覽了R.java,發現引用了哪個資源,再次沒有改變。 這是問題出處的一些代碼:

itemViews.setBoundBitmap(R.id.profile, "setImageBitmap", SonetProvider.SonetProviderColumns.profile.ordinal(), 0);
itemViews.setBoundCharSequence(R.id.friend, "setText", SonetProvider.SonetProviderColumns.friend.ordinal(), 0);
itemViews.setBoundCharSequence(R.id.created, "setText", SonetProvider.SonetProviderColumns.createdtext.ordinal(), 0);
itemViews.setBoundCharSequence(R.id.message, "setText", SonetProvider.SonetProviderColumns.message.ordinal(), 0);

應用第一行時會引發異常。 出於好奇,我更改了這些行的順序,每行都會導致異常,盡管布局仍然沒有改變。 引發異常后,小部件將成功構建,但是在引發異常(強制關閉)的情況下,我無法發布此更新。 有什么想法為什么會有資源問題? 謝謝!

更新:我在這個討論中發現似乎無法在應用程序更新時重新加載窗口小部件資源: http : //groups.google.com/group/android-developers/browse_thread/thread/55a8e44974e8c6ad? fwc=1&pli=1任何經驗,或解決方法? 這可能就是我要面對的。

在Eclipse中使用Project> Clean或從命令行使用ant clean ,然后重試。 由於資源ID是整數,因此它們會內聯在引用它們的類的字節碼中,因此有時您的預編譯類可能與新的編譯中的新資源ID不同步。 我從大多在命令行工作,我總是粘性clean到我的ant命令(例如, ant clean install )來避免這一問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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