天天看點

安卓調試記錄

---------------------------------------

android無線調試執行adb connect 報錯

執行 adb connect 指令時一直報錯,錯誤資訊隻是個簡單的“error:”

解決:

重新執行 adb start-server 和 adb kill-server 後正常。

android無線調試執行adb connect 報錯:not implement

解決:

關閉 360  豌豆莢 這一類帶有adb的 軟體。

---------------------------------------

db.execSQL("delete from table",null);第二個參數不能為null,傳遞new Object[]{}就OK了。

---------------------------------------

 使用 rawQuery 或者 execSQL時,如果不使用第二個參數(selectionArgs),而是在第一個參數組合生成查詢語句,則需要把字元串參數用單引号括起來。

比如:

以下語句錯誤:

String sTemp = "select * from '" + sTableName + "' where CopZDMC = '" + sCopZDMC + "' and CopImportTime = " + sCopImportTime;

cursor = db.rawQuery(sTemp, new String[] {});

以下語句正确:

String sTemp = "select * from '" + sTableName + "' where CopZDMC = '" + sCopZDMC + "' and CopImportTime = '" + sCopImportTime + "'";

cursor = db.rawQuery(sTemp, new String[] {});

當傳入的參數中 sCopImportTime 為 2014-12-21T00:00:00+08:00  時,可以重制出錯誤。

--------------------------------------

如何重新整理listView的資料

(例如一個清單,初始時為空,當我點選某個按鈕後,程式從伺服器端取到了資料,然後需要在清單上顯示)

首先,在onCreate中 我有如下代碼:(在初始執行時,mydb.getAllXianJu() 取到的資料為空)

listView = (ListView) this.findViewById(R.id.listview);

String[] from = { "OrgId", "OrgName" };

int[] to = { R.id.online_user_list_item_textview_id, R.id.online_user_list_item_textview_name };

adaptor = new SimpleAdapter(MainActivity.this,mydb.getAllXianJu(),R.layout.online_user_list_item, from,to);

listView.setAdapter(adaptor);

然後,在重新整理完資料後,這樣更新:(用消息的方式調用,以異步運作;更新的代碼和onCreate中的代碼基本一樣。)

Handler handlerGetOrganInfo = new Handler() {

public void handleMessage(Message msg) {

//

String[] from = { "OrgId", "OrgName" };

int[] to = { R.id.online_user_list_item_textview_id, R.id.online_user_list_item_textview_name };

adaptor = new SimpleAdapter(MainActivity.this,mydb.getAllXianJu(),R.layout.online_user_list_item, from,to);

listView.setAdapter(adaptor);

adaptor.notifyDataSetChanged();

}

};

--------------------------------------

android開發中使用kSOAP2提供的調用webservice 服務時 出現“double ID exception”解決辦法

“remove the <diffgr:before> tag and its inner contents.”

即在webservice中執行AcceptChanges

public DataSet SyncedWall()

{

DataSet dst = dscomment;

dst.Tables[0].Rows[i]["WallInfo"] = "my own modified value";

dst.AcceptChanges();

return dst;

}

原帖見:

http://stackoverflow.com/questions/6073129/how-to-remove-diffgrbefore-content-from-returned-dataset-via-webservice

--------------------------------------

項目導入

導入項目時報錯: invalid project description

展開詳細資訊看到:***overlaps the location of another project: ***

原因:下載下傳工程時把該工程放在了workspace目錄下。eclipse插件在建立項目的時候需要在workspace目錄下建立一個同名的目錄。 但發現workspace目錄下已存在對應的目錄時,就會報上面的處錯誤資訊了。

解決:

把工程從workspace中移出來就可以了,重新導入就可以了。

--------------------------------------

把第二個項目作為library 添加到第一個項目裡面

項目右鍵->properties ->android ->下面有個Library->add

------------------------------------------

有時候,你建立Android Project的時候,選擇較低的 min API Level,在程式中複寫(@Override)某個基類的方法時,會出現錯誤提示,諸如:Field requires API level 5 (current min is 4)。

意思是這個複寫方法不支援你的min API Level 4,隻支援min API Level 5及以上,你可以通過調高min API Level等級來解決這個問題,方法如下: 1. 打開工程根路徑下的Manifest檔案:AndroidManifest.xml; 2. 修改其中的uses-sdk标簽内容: 比如,原先是:         android:minSdkVersion="4"         android:targetSdkVersion="15" /> 現在修改為:         android:minSdkVersion="5"         android:targetSdkVersion="15" /> 儲存就OK了。   ------------------------------------------

fragment的context要怎麼擷取?

getActivity

------------------------------------------

fragment中擷取某個控件的id,不能在onCreateView中擷取,而要在onActivityCreated中擷取

------------------------------------------

由于在activity中應用了theme導緻預設的日期對話框(DatePickerDialog)為沒有滑動功能的,為了将其調整為帶滑動功能的,可以給日期對話框單獨證件樣式,類似下面這樣用:

new DatePickerDialog(this, AlertDialog.THEME_HOLO_LIGHT,null).show();

轉載于:https://www.cnblogs.com/gaotaozhaolei/p/4165474.html