編輯:關於Android編程
。在原始應用中注冊觀察者來更新。也可以在B應用中注冊觀察者來更新
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD48cD7G5Mq1o6xDb250ZW50T2JzZXJ2ZXK1xMq508PKx7HIvc+88rWltcSho9b30qrT0MG9uPayvdboo7o8L3A+PHA+MaOpzai5/UNvbnRlbnRQcm92aWRlcsC00N64xMr9vt3KsaOsvNPJz9LUz8LEx8O00rvQ0KO6PC9wPjxwPjxwcmUgY2xhc3M9"brush:java;">getContext().getContentResolver().notifyChange(uri, null);//通知觀察者內容已經改變了...
如:
@Override public Uri insert(Uri uri, ContentValues values) { SQLiteDatabase db = helper.getWritableDatabase(); switch (matcher.match(uri)) { case PERSON: long id = db.insert("person", "id", values);// 插入記錄,得到id getContext().getContentResolver().notifyChange(uri, null);//通知觀察者內容已經改變了... return ContentUris.withAppendedId(uri, id); default: throw new RuntimeException("表明非法"); } }
2)在需要獲取到數據變化的地方(如Activity中加上)
getContentResolver().registerContentObserver(uri, true, new MyContentObserver());
private class MyContentObserver extends ContentObserver{ public MyContentObserver() { super(new Handler()); } @Override public void onChange(boolean selfChange) { ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse("content://com.example.provider/person"); Cursor c = resolver.query(uri, null, null, null, "id DESC LIMIT 1"); if(c.moveToNext()){ // System.out.println(c.getString(1)); Toast.makeText(getApplicationContext(), c.getString(1), 1).show(); } } }
源碼下載:
前言我們所熟知的,Android 的圖形繪制主要是基於 View 這個類實現。 每個 View 的繪制都需要經過 onMeasure、onLayout、onDraw 三步
可滑動的標簽頁是很多應用的用來做外面框架的,比如微信,微博等等,我這裡實現的效果是下面是主標簽頁,然後中間一個的標簽頁裡面又可以繼續左右滑動,等於是標簽頁內部再嵌套標簽頁
我們有時候通過動畫,去把一個視圖包裝的精美一些。讓其增加好感。 android動畫包含視圖動畫和屬性動畫。在這裡對視圖動畫做一下常用到屬性的記錄。從上圖中可以看出 Ani
ListView和GridView簡介 在Android App的開發中, ListView和GridView等控件是使用非常頻繁的控件。 這兩個控件的特點是使用數據