У меня есть этот следующий кодКак читать android.R.id.text2 в android?
public class Contacts extends ListActivity {
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Cursor cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
startManagingCursor(cursor);
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 };
ListAdapter listadapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_multiple_choice, cursor,
from, to);
setListAdapter(listadapter);
lv = getListView();
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setItemsCanFocus(false);
lv.setTextFilterEnabled(true);
final int check = lv.getCheckedItemPosition();//lv.getCheckedItemIds();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tv = (TextView) arg1.findViewById(android.R.id.text2);
String aa = (String) tv.getText();
String ab = lv.getItemAtPosition(arg2).toString();
int ac = lv.getSelectedItemPosition();
System.out.println("wow "+ab +" ww "+ ac + " "+ aa);
Toast.makeText(Contacts.this, ((TextView) arg1).getText(), Toast.LENGTH_LONG).show();
}
});
}
}
Я хочу, чтобы прочитать номер детали от ListView
до сих пор я не был в состоянии сделать это. Я даже попытался TextView tv = (TextView) arg1.findViewById(android.R.id.text2);
String test = tv.getText().toString();
, но я всегда получаю NullPointerException
в основном я хочу, чтобы объединить все контакты из списка контактов моего телефона, чтобы я мог выбрать несколько контактов одновременно. Помогите пожалуйста!
Спасибо за ответ, но при этом не возвращает номер только идентификатор, что выбранный дорожка. Я попробовал '.toString()' тоже не помог. –
@AhmedDurrani на самом деле это действительно работа. он возвращает экземпляр CursorWrapper. Я обновил свой ответ, чтобы показать, как получить всю информацию, которую вы можете использовать из этого отдельного элемента. Кстати, в вашем коде много устаревших методов и классов. не знаю, каковы альтернативы, но вы всегда можете использовать свою собственную реализацию (используя baseAdapter). - –