1. 程式人生 > >Android開發日常所遇到的問題彙總-持續更新

Android開發日常所遇到的問題彙總-持續更新

                  本文專門記錄日常開發中所遇到的小問題以及解決方案

1,FragmentTransaction.add報錯是因為導包錯誤應該匯入support.v4包下的fragment

2,設定adapter報空指標時首先檢視new adapter時上下文是否正確

3listview中的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,基於某些裝置電子墨水螢幕,不需要動畫所需
主介面不需要viewpager,只gridview,設定九宮格後,給gridview.setontouchListenning,然後監聽左右滑動座標來判斷是左滑還是右滑,然後在不同情景下setAdapter即可,資料的改變形成翻頁效果,其實不用到viewpager
6,
eclipse開發中@override報錯
是因為:問題分析:主要是由於JDK1.5本身的BUG引起的,JDK1.6上已修正。解決方式:a.首先確保JDK1.6已被裝上,並設定好了環境變數(cmd->javac...);b.Windows->Preferences-->java->Compiler-->compiler compliance level設定成1.6就OK了。
>> 如果某個專案還是報錯,請執行第三步:c.右鍵有問題的專案,選"Build Path..." -> "Java Compiler"(左側) ,在右側面板中將"Compiler compliance leve:"設為1.6或以上即可。
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介面待更新


暫時就這些,後續在更新