Java 是否尝试将所有联系人放入列表视图?

Java 是否尝试将所有联系人放入列表视图?,java,android,android-layout,android-contacts,Java,Android,Android Layout,Android Contacts,我有一个问题,如果我使用常见的数据类型不止一次android studio,它无法识别它。当被输入到字符串中时,命名为 import android.app.ListActivity; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.support.design.widget.FloatingActionButton

我有一个问题,如果我使用常见的数据类型不止一次android studio,它无法识别它。当被输入到字符串中时,命名为

import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ListView;

import java.util.List;

public class ContactSelect extends ListActivity {
// google and find out what this stuff means later
@Override
public long getSelectedItemId() {
    return super.getSelectedItemId();
}

@Override
public int getSelectedItemPosition() {
    return super.getSelectedItemPosition();
}
// creating the list view Object
ListView Contacts;
Cursor cursor1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_contact_select);
          cursor1 =  getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, null, null, null);
          startManagingCursor(cursor1);

          String[] from = (ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.android.provider.ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone._ID);

        }

}

的可能重复项:。读这篇文章。希望对您有所帮助。@hman如果我多次使用公共数据类型,您能解释一下
是什么意思吗?另外,您不应该在onCreate中运行查询,更不应该使用
startManagingCursor
,请参见:的可能重复项:。读这篇文章。希望对您有所帮助。@hman如果我多次使用公共数据类型,您能解释一下
是什么意思吗?此外,您不应该在onCreate中运行查询,更不应该使用
startManagingCursor
,请参见以下内容:
public void getContacts() {
    ContentResolver cr = getContentResolver();
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
            null, null, null, null);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {
            String id = cur.getString(
                    cur.getColumnIndex(ContactsContract.Contacts._ID));
            String name = cur.getString(
                    cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
            if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                        ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
                        new String[]{id}, null);
                while (pCur.moveToNext()) {
                    String number = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    contactList.add(new Contact(name, number));
                }
                pCur.close();
            }
        }
    }
    cur.close();