Android開發日常所遇到的問題彙總-持續更新
阿新 • • 發佈:2019-02-12
本文專門記錄日常開發中所遇到的小問題以及解決方案
1,FragmentTransaction.add報錯是因為導包錯誤應該匯入support.v4包下的fragment
2,設定adapter報空指標時首先檢視new adapter時上下文是否正確
3,listview中的item和子空間比如button點選事件衝突解決辦法:給item根部layout新增屬性:android:descendantFocusability="blocksDescendants"給子空間比如button新增屬性:android:clickable="true"和android:focusable="false"4,listview分隔線自定義以及取消:
listview分隔線先設定取消分隔線
android:listSelector="@android:color/color/transparent" android:divider="@null"b,然後在子item底部新增view分隔線實現自定義分隔線以及點選效果<Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:layout_alignParentBottom="true"android:background="@drawable/selector_listview_item_bg" />
5,設定一個主介面翻頁效果的gridview,基於某些裝置電子墨水螢幕,不需要動畫所需
6,eclipse開發中@override報錯是因為:問題分析:主要是由於JDK1.5本身的BUG引起的,JDK1.6上已修正。解決方式:a.首先確保JDK1.6已被裝上,並設定好了環境變數(cmd->javac...);b.Windows->Preferences-->java->Compiler-->compiler compliance level設定成1.6就OK了。
7,螢幕點選事件的處理,本來以為是點選事件衝突導致,因此用此
// 請求父控制元件及祖宗控制元件不要攔截當前控制元件的事件getParent().requestDisallowInterceptTouchEvent(true);來攔截事件,但是無效Exception dispatching input event.Exception in MessageQueue callback: handleReceiveCallbackjava.lang.NullPointerException後來選擇在報錯部位直接try....catch.....就解決了這個問題
8,ubanu正常聯網卻打不開網頁解決辦法:報錯The proxy server is refusing connections在設定裡connect裡設定無代理即可
9,去掉listview滾動條: mListView.setVerticalScrollBarEnabled(false); mListView.setFastScrollEnabled(false);
10,退出應用時清除所有activity:
解決方法:建立工具類獲取list列表然後把每個activity新增到列表,再主介面退出時allclear,注意新增許可權:KILL_BACKGROUND_PROCESSES方案可能出現的bug:不斷的新建activity依靠系統回收會造成冗雜累積至宕機崩潰
11,定義一個應用列表listview展示使用者安裝的應用(不包括系統應用),並實現點選解除安裝按鈕解除安裝應用:目前刪除完畢後無法更新listview介面待更新
暫時就這些,後續在更新