安卓遇到的一些問題

2021-08-08 09:04:07 字數 2866 閱讀 5627

1.frament

使用靜態的時候在布局中必須給fragment加id

否則報錯

2.在使用

bridgewebview時候安卓js雙方都得初始化

無論怎樣形式的互動,js 必須要初始化jsbridge

bridge.init(function(message, responsecallback) ;

console.log('js responding with', data);

responsecallback(data);

});3.在使用序列化儲存,修改物件屬性步驟

修改物件屬性值的時候先反序列化得到原來物件,然後給物件屬性重新賦值 ,再儲存該物件,這樣才能成功儲存進去

直接new物件儲存是錯誤的

序列化是以檔案形式儲存二進位制,使用objectoutputstream寫入,用objectinputstream讀取

當寫入物件的時候,物件寫入流會在開頭和結尾新增ac/dc

必須用同乙個物件寫入流寫入,因為在物件寫入流close的時候會新增dc

,再次寫入另外一些物件的時候dc也不會消失,所以當讀取的時候就會出現錯誤!

測試一,錯的的將新建立的物件寫入,以為可以覆蓋

public class serializabiletext catch (filenotfoundexception e) catch (exception e)     }}

執行結果 張三18

還是最初的值並沒有修改

測試2 正確修改

public class serializabiletext catch (filenotfoundexception e) catch (exception e) }}

輸出 李四19

修改正確

4。當用intent.getfloatextra();時要注意在inteng.putextra()時候 如果是小數預設為double型別,注意轉成float型別再傳送

5.網路請求遇到問題:手機端和瀏覽器 url一樣返回資料不同:

問題所在 一,手機端url是不是有多餘的空格,去掉再試試

二.手機端請求網路框架設定了快取,當請求url相同時候,手機端不會去訪問網路,直接呼叫之前相同url訪問所返回的資料

要想讓listview中兩個item之間產生margin間隙,只需在item布局最外層再加上乙個linearlayout布局,然後再第二層中設定margin屬性才能生效,**如下:

<

linearlayout

xmlns:android=""

android:layout_width="match_parent"

android:layout_height="100dp"

>

<

linearlayout

xmlns:android=""

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_marginleft="5dp"

android:layout_marginright="5dp"

android:layout_margintop="5dp"

android:layout_marginbottom="3dp"

android:background="@drawable/rect_gray"

>

動態設定viewpager 條目是否可滑動

public class noscrollviewpager extends viewpager 

public noscrollviewpager(context context)

/*** 1.dispatchtouchevent一般情況不做處理

*,如果修改了預設的返回值,子孩子都無法收到事件

*/@override

public boolean dispatchtouchevent(motionevent ev)

/*** 是否攔截

* 攔截:會走到自己的ontouchevent方法裡面來

* 不攔截:事件傳遞給子孩子

*/@override

public boolean onintercepttouchevent(motionevent ev) else

}/**

* 是否消費事件

* 消費:事件就結束

* 不消費:往父控制項傳

*/@override

public boolean ontouchevent(motionevent ev) else

}public void setscroll(boolean scroll)

}

mviewpager.addonpagechangelistener(new viewpager.onpagechangelistener()  else   

}

}

else else

mdrawerlayout.setdrawerlockmode(drawerlayout.lock_mode_unlocked);//設定可滑動

}}

@override

public void onpagescrollstatechanged(int state) else if (state == 2)

}

}
public boolean ontouch(motionevent ev) 

return false;

}

cardview作為最外層父布局設定圓角效果會有白色矩形背景,只有在cardview外在包裹一層,矩形圓角消失

安卓開發使用Bmob遇到的一些問題及解決辦法

最近在做安卓的大作業,在資料庫方面遇到了很多困難,最後決定使用bmob雲資料庫作為後端。在按照官方文件將bmob sdk配置到android studio和初始化bmob時,出現了很多問題,下面記錄了我在使用bmob時的問題和一些解決方案 android studio版本為3.6,專案使用的andr...

遇到的一些問題心得

一.專案的版本管理。1 gnu 風格的版本號命名格式 主版本號 子版本號 修正版本號 編譯版本號 major version number.minor version number revision number build number 示例 1.2.1,2.0,5.0.0 build 13124...

ubantu遇到的一些問題

給hackywit可以通過sudo提公升root許可權 hackywit cxb hostname cxbhackywit cxb sudo vim etc hosts sudo hackywit 的密碼 127.0.0.1 localhost cxbhackywit cxb sudo apt ge...