爲此,在這裏作一下記錄,避免再次浪費許多時間在這些問題上。
一、獲取CheckedTextView的值時,一直返回false
解決辦法:在xml中設置checked屬性,不然,獲取CheckedtextView的checked屬性會一直返回false。
二、EditText中文字重疊
解決辦法:將EditText的
layerType設置爲software就能夠了。
三、使用ImageLoader加載圖片,遇到較大的圖片時,會出現異常Bitmap too large to be uploaded into a texture
解決辦法:程序中須要加載大圖,可是硬加速中的OpenGL對於內存是有限制的。在Androidmanifest中將
hardwareAccelerated設置爲false就能夠了。
四、使用第三方框架EventBus,在register時出現Exception:xxxx has no methods onEvent。
解決辦法:在Activity中沒有接收事件,只是須要發送事件,可是有對EventBus進行註冊和註銷,致使了這樣的錯誤。正確作法:將register和unRegister去掉,直接post就行了。
五、下載文件時,實時發送進度,而後刷新UI。可是文件已經下載完了,UI仍是在更新。
解決辦法:判斷當前時間與上一次更新的時間的差值是否大於某一個值,而後再來調用回調函數,更新UI。
六、使用new來建立Viewpager時,可能出現 Resources$NotFoundException: Resource ID #0xffffffff異常。
解決辦法:要手動設置viewpager的id,不然這樣當setAdaper後會出現這個異常 。
七、fragment裏面包含ViewPager,此時通常來講第一個顯示的fragment會顯示內容,第二個就不會顯示了的問題。
解決辦法:在new FragmentPagerAdapter的時候傳進去的fragmentManager不要使用getFragmentManager,而使用getChildFragmentManager()便可解決此問題。
八、unable to add window -- toke null is not for an application。
解決辦法:只有一個Activity才能夠添加一個窗體,因此須要將getApplicationContext()改成具體的Activity。
九、 Fragment 內嵌Fragment問題——Duplicate id tag null or parent id 0x0 錯誤
解決辦法:添加如下代碼便可。
if( view!=null){
ViewGroup parent=(ViewGroup)view.getParent();
if( parent!=null) parent.removeView(view);
}