老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Android-ContactPicker(選擇聯系人)詳解

ContactPicker(選擇聯系人) 詳解


網站建設哪家好,找成都創新互聯公司!專注于網頁設計、網站建設、微信開發、小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了槐蔭免費建站歡迎大家使用!

本文地址: http://blog.csdn.net/caroline_wendy/article/details/21629357


Android API: http://developer.android.com/reference/android/content/Intent.html


ContactPicker:用戶可以選擇一個聯系人.


1. 創建ContactPicker活動(Activity)

位置: java->package-> ContactPicker.java

package mzx.spike.contactpicker.app;  import android.app.Activity; import android.content.ContentUris; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleCursorAdapter;  /**  * Created by C.L.Wang on 14-3-20.  */ public class ContactPicker extends Activity {      @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          final Cursor c = getContentResolver().query(                 ContactsContract.Contacts.CONTENT_URI, null, null, null, null         );          String[] from = new String[]{ContactsContract.Contacts.DISPLAY_NAME_PRIMARY};         int[] to = new int[]{R.id.itemTextView};          SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.listitemlayout, c, from, to, 0);         ListView lv = (ListView)findViewById(R.id.contactListView);          lv.setAdapter(adapter);          lv.setOnItemClickListener(new ListView.OnItemClickListener(){             public void onItemClick(AdapterView parent, View view, int pos, long id) {                 c.moveToPosition(pos);                 int rowId = c.getInt(c.getColumnIndexOrThrow("_id"));                 Uri outURI = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, rowId);                 Intent outData = new Intent();                 outData.setData(outURI);                 setResult(Activity.RESULT_OK, outData);                 finish();             }         });     } } 

詳解:

1.  創建一個活動繼承Activity, 顯示activity_main界面;

2. 創建游標Cursor遍歷存儲在聯系人列表中的聯系人;

3. 構造簡單游標適配器(SimpleCursorAdapter), 注意此方法標記為遺棄, 后面需要加上參數0, 版本SDK11+;

4. 將適配器綁定至ListView, setAdapter();

5. 添加項目點擊事件(setOnItemClickListener), 將游標移植點擊位置, 取出rowID, 構造URI, 將URI綁定至Intent,;

6. 返回結果, setResult(), 結果碼(Activity_RESULT_OK) 和 Intent;


2. 修改activity_main.xml

位置: res->layout->activity_main.xml

         

添加ListView, ContactPicker會調用此布局(layout);


3. 創建listitemlayout.xml

位置: res->layout->listitemlayout.xml

          

TextView顯示ListView中的每一個聯系人, ContactPicker會調用此布局(layout);


4. 創建測試布局contactpickertester.xml

位置: res->layout->contactpickertester.xml

              

TextView顯示選擇的聯系人,Button選擇按鈕, 啟動界面;


5. 創建測試類ContactPickerTester.java

位置: java->package->ContactPickerTester.java

package mzx.spike.contactpicker.app;  import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView;  /**  * Created by Administrator on 14-3-20.  */ public class ContactPickerTester extends Activity {      public static final int PICK_CONTACT = 1;      @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);          setContentView(R.layout.contactpickertester);         Button button = (Button)findViewById(R.id.pick_contact_button);          button.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts/"));                 startActivityForResult(intent, PICK_CONTACT);             }         });     }      @Override     public void onActivityResult(int reqCode, int resCode, Intent data) {         super.onActivityResult(reqCode, resCode, data);          switch (reqCode) {             case (PICK_CONTACT) : {                 if (resCode == Activity.RESULT_OK) {                     Uri contactData = data.getData();                     Cursor c = getContentResolver().query(contactData,null, null, null, null);                     c.moveToFirst();                     String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME_PRIMARY));                     c.close();                     TextView tv = (TextView)findViewById(R.id.selected_contact_textview);                     tv.setText(name);                 }             }             default: break;         }     }  } 

1. 在onCreate()方法內, 重寫按鍵監聽事件(button.setOnClickListene());

2. 在onClick()方法中, 指定Intent.ACTION_PICK動作, 和聯系人數據庫("content://contacts/");

3. 重寫onActivityResult()事件, 處理動作返回值, reqCode, 請求碼, resCode, 結果碼,  data, Intent數據;

4. 提取數據, 更新ViewText的內容;


6. 修改Manifest, 進行注冊

位置: root->AndroidManifest.xml

                                                                                                                                                                                                       

1. 注冊ContactPicker, intent-filter, 動作PICK, 種類DEFAULT(默認動作);

2. 注冊ContactPickerTester, 啟動(MAIN)程序;


7. 運行程序


代碼下載: http://download.csdn.net/detail/u012515223/7072781


Android - ContactPicker(選擇聯系人) 詳解


網頁標題:Android-ContactPicker(選擇聯系人)詳解
當前地址:http://www.xueling.net.cn/article/pgcdgh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲香蕉成人AV网站在线观看 | 男人边吻奶边挵进去成人网站 | 国产精品久久三区 | 国产精品第一区揄拍 | 国产自偷自拍 | 精品久久精品久久 | 色射影院| 亚洲精品久久国产高清情趣图文 | av中文字幕一区二区三区久久 | 狠狠干精品视频 | 欧洲人与动牲交α欧美精品 | 亚洲国产精品久久久久婷婷老年 | 日本japanesexxxx高潮 | 久久婷香 | 少妇被两个黑人3p喷水在线观看 | 夫妻午夜视频 | 亚洲人人舔人人 | 青青青草视频在线 | 国产女同2互磨高潮在线观看 | 国产又黄又潮娇喘视频在线观看 | 精品盗摄一区二区三区 | 欧美一区二区三区免费在线看 | 变态SM天堂无码专区 | 国产农村妇女一二区 | 四虎影视永久在线观看 | 国产三级精品三级在线专区 | 日韩福利片 | 欧美日韩成人一区 | 中文字幕制服狠久久日韩二区 | 真实国产乱子伦视频对白 | 国产av寂寞骚妇 | 免费看久久妇女高潮A | 夜色福利院在线观看免费 | 久久精品视频6 | 97视频精品一二区ai换脸 | 国语精品久久 | 亚洲精品综合在线影院 | 日韩亚洲欧美一区二区 | 亚洲精品一区二区三区精华液 | 国产美女在线精品免费观看 | AV成人午夜无码一区二区 |