需要帮助我如何将我的代码的结果放入一个列表视图。我很难跟踪/修改android文档中的示例。因此,我从教程中获得了这段代码,它确实返回了我手机上的联系人(使用设备进行调试),但它只将其显示为登录logcat。
package com.olecontacts.sirje;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.PhoneLookup;
import android.util.Log;
public class OleContactsActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, sortOrder);
//String[] fields = new String[] {ContactsContract.Data.DISPLAY_NAME};
while(people.moveToNext()){
int nameIndex = people.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String name = people.getString(nameIndex);
Log.d("CONTACTS", name);
}
}
}提前谢谢!
谢谢。那么我应该如何使用这个向量字符串呢?老实说,我对java不太了解。我尝试将people.getString(nameIndex)的结果放入字符串数组中,但它不允许我这样做。它有错误,强制关闭我的应用程序。
发布于 2011-09-18 16:50:19
您必须接受一个字符串类型的向量。
然后分配内存
将联系人添加到字符串类型的向量(在日志位置)
然后在listview中显示向量的结果。在这里您可以找到listview绑定的示例。
http://androidcodesnips.blogspot.com/2011/04/android-custom-listview.html
即使你需要任何帮助然后告诉我。我会用你的代码给出例子。
https://stackoverflow.com/questions/7462598
复制相似问题