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來接收廣播。廣播事件機智是...