Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android列表中检索电话号码_Android_Listview - Fatal编程技术网

从Android列表中检索电话号码

从Android列表中检索电话号码,android,listview,Android,Listview,下面是代码,它显示列表中所有联系人的列表,但是如果我想使用bundle通过string name发送联系人姓名,我该怎么做。访问电话号码和姓名时,我缺少什么 public class Contacts extends ListActivity { ListView lv; Cursor cursor1; @SuppressWarnings("deprecation") @Override protected void onCreate(Bund

下面是代码,它显示列表中所有联系人的列表,但是如果我想使用bundle通过string name发送联系人姓名,我该怎么做。访问电话号码和姓名时,我缺少什么

    public class Contacts extends ListActivity 
{
    ListView lv;
    Cursor cursor1;

    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        cursor1=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
        startManagingCursor(cursor1);

        String[] from= {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone._ID};

        int[] to= {android.R.id.text1, android.R.id.text2};

        SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor1, from, to );

        setListAdapter(listAdapter);

        lv= getListView();
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Object listItem = lv.getItemAtPosition(position);
                String name=listItem.toString();
                Intent intent = new Intent(getApplicationContext(), Chat.class);
                Bundle bundle = new Bundle();

                              //Add your data from getFactualResults method to bundle
                bundle.putString("CHAT_NAME", name);
                //Add the bundle to the intent
                intent.putExtras(bundle);

                //Fire the second activity
                startActivity(intent);
                }
        });


    }


    @Override
    public long getSelectedItemId() {
        // TODO Auto-generated method stub
        return super.getSelectedItemId();
    }

    @Override
    public int getSelectedItemPosition() {
        // TODO Auto-generated method stub
        return super.getSelectedItemPosition();
    }}
公共类联系人扩展了ListActivity
{
ListView lv;
游标游标1;
@抑制警告(“弃用”)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
cursor1=getContentResolver().query(ContactsContract.CommonDataTypes.Phone.CONTENT\u URI,null,null,null);
开始管理游标(游标1);
字符串[]from={ContactsContract.commondatatypes.Phone.DISPLAY\u NAME,ContactsContract.commondatatypes.Phone.NUMBER,ContactsContract.commondatatypes.Phone.\u ID};
int[]to={android.R.id.text1,android.R.id.text2};
SimpleCrsorAdapter listAdapter=新的SimpleCrsorAdapter(这个,android.R.layout.simple_列表_项目_2,游标1,从,到);
setListAdapter(listAdapter);
lv=getListView();
lv.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
对象listItem=lv.getItemAtPosition(位置);
字符串名称=listItem.toString();
Intent Intent=新的Intent(getApplicationContext(),Chat.class);
Bundle=新Bundle();
//将getFactualResults方法中的数据添加到bundle
bundle.putString(“CHAT_NAME”,NAME);
//将bundle添加到intent中
意向。额外支出(捆绑);
//启动第二个活动
星触觉(意向);
}
});
}
@凌驾
public long getSelectedItemId(){
//TODO自动生成的方法存根
返回super.getSelectedItemId();
}
@凌驾
public int getSelectedItemPosition(){
//TODO自动生成的方法存根
返回super.getSelectedItemPosition();
}}