內容的觀察者

2021-09-24 20:12:07 字數 3827 閱讀 1531

text1 中

persondbopenhelper頁面 建立資料

public

class

persondbopenhelper

extends

sqliteopenhelper

@override

public

void

oncreate

(sqlitedatabase db)

@override

public

void

onupgrade

(sqlitedatabase db, int oldversion, int newversion)

}

persontprovider

public

class

persontprovider

extends

contentprovider

//當內容提供者被建立的時候呼叫

public boolean oncreate()

//查詢資料操作

public cursor query

(uri uri, string[

] projection, string selection,

string[

] selectionargs, string sortorder)

else

}//新增資料操作

public uri insert

(uri uri, contentvalues values)

db.close()

;return uri;

}else

}//刪除資料操作

public int delete

(uri uri, string selection, string[

] selectionargs)

db.close()

;return count;

}else

}//更新資料操作

public int update

(uri uri, contentvalues values, string selection,

string[

] selectionargs)

db.close()

;return count;

}else

} @override

public string gettype

(uri uri)

}

mainactivity頁面

public

class

mainactivity

extends

implements

view.onclicklistener

private

void

initview()

@override

public

void

onclick

(view v));

toast.

maketext

(this

,"刪除成功,刪除了"

+deletecount+

"條資料。"

,toast.

length_short).

show()

; log.i(

"資料庫應用"

,"刪除");

break

;case

r.id.btn_select:

list> data =

newarraylist

>()

; cursor cursor = resolver.

query

(uri,

newstring

,null

,null

,null);

while

(cursor.

movetonext()

) cursor.

close()

; toast.

maketext

(this

,"查詢成功"

,toast.

length_short).

show()

; log.i(

"資料庫應用"

,"查詢結果:"

+data.

tostring()

);break

;case

r.id.btn_update:

values.

put(

"name"

,"update_itcast");

int updatecount = resolver.

update

(uri,values,

"name=?"

,new

string

);toast.

maketext

(this

,"更新成功,更新了"

+updatecount+

"條資料。"

,toast.

length_short).

show()

; log.i(

"資料庫應用"

,"更新");

break;}

}private

void

createdb()

db.close()

;}}

清單中申明

android:allowbackup=

"true"

android:icon=

"@mipmap/ic_launcher"

android:label=

android:roundicon=

"@mipmap/ic_launcher_round"

android:supportsrtl=

"true"

android:theme=

>

android:name=

".persontprovider"

android:authorities=

"com.xz1.ss_text_10"

android:enabled=

"true"

android:exported=

"true"

>

<

/provider>

".mainactivity"

>

"android.intent.action.main"

/>

"android.intent.action.view"

/>

"android.intent.category.launcher"

/>

<

/intent-filter>

<

/activity>

<

text2中

mainactivity,觀察者

public

class

mainactivity

extends

private

class

myobserver

extends

contentobserver

@override

public

void

onchange

(boolean selfchange)

}}

內容觀察者

1,註冊內容觀察者 getcontentresolver registercontentobserver uri,true,observer observer 實現contentobserver類的下面方法 override public void onchange boolean selfchan...

內容觀察者

uri uri uri.parse content 其中第二引數時乙個boolean,如果為true,表示uri可以時非完整的路徑,如果是false,就必須要是乙個完整的uri,上面的uri就是非完整的。第三個引數是contentreserver getcontentresolver registe...

內容觀察者

內容觀察者 廣播 內容提供者是android 系統四大元件之一,用於儲存和檢索資料,是android。系統中不同應用程式之間共享資料的介面 廣播事件處理屬於系統事件處理。一般事件處理是屬於view級的時間處理 乙個應用如果對某個廣播感興趣,就可以註冊對應的bodercast來接收廣播。廣播事件機智是...