| |||||||
Das Thema "Kontakte mit Nummern in ListView und mehr" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android Guru Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
| Hierzu möchte ich ein Feature überarbeiten, und zwar: Nummern von Kontakten hinzufügen. Bisher zeigt er mir die Kontakte zwar endlich alphabetisch an, aber er zeigt auch welche ohne Nummer. Bei denen mit Nummer, kann er dennoch öfters nicht die Nummer extrahieren. Hier mal der Code - vielleicht hat jemand eine Idee? Wäre sehr dankbar - sitze länger an diesem Problem: Code: protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
mPhone = (TextView) findViewById(R.id.phone);
getListView().setOnItemSelectedListener(this);
pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
//Cursor mit allen Kontakten
Cursor c = getContentResolver().query(People.CONTENT_URI, PROJECTION, null, null, "name ASC");
startManagingCursor(c);
mPhoneColumnIndex = c.getColumnIndex(People.NUMBER);
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
c,
new String[] {People.NAME},
new int[] {android.R.id.text1}
);
getListView().setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
menu.add(0, NUMBER1, 0, "Number 1");
menu.add(0, NUMBER2, 0, "Number 2");
}
});
setListAdapter(adapter);
} Code: public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
Cursor c = (Cursor) getListView().getItemAtPosition(info.position);
String cNumber=null;
switch (item.getItemId()) {
case NUMBER1:
try {
cNumber = c.getString(mPhoneColumnIndex);
pref.edit().putString("number1",cNumber).commit();
pref.edit().putString("name1", ((TextView)getListView().getChildAt(info.position)).getText().toString()).commit();
} catch (Exception e) {
Toast.makeText(getBaseContext(), "Error: "+e, Toast.LENGTH_LONG).show();
Log.d("Exception Nr. 1",e+"");
}
//Toast.makeText(getBaseContext(), "Name "+((TextView)getListView().getChildAt(info.position)).getText().toString()+" Nummer "+c.getString(mPhoneColumnIndex), Toast.LENGTH_LONG).show();
return true;
case NUMBER2:
try {
cNumber = c.getString(mPhoneColumnIndex);
pref.edit().putString("number2",cNumber).commit();
pref.edit().putString("name2", ((TextView)getListView().getChildAt(info.position)).getText().toString()).commit();
} catch (Exception e) {
Toast.makeText(getBaseContext(), "Error: "+e, Toast.LENGTH_LONG).show();
Log.d("Exception Nr. 2",e+"");
}
//Toast.makeText(getBaseContext(), "Name "+((TextView)getListView().getChildAt(info.position)).getText().toString()+" Nummer "+c.getString(mPhoneColumnIndex), Toast.LENGTH_LONG).show();
return true;
default:
return super.onContextItemSelected(item);
}
} Jemand eine Idee? Vor allem auf 2.0 gibt es hier viele Fehler (es wird nur der Name übernommen oder nur die Nummer zB) Danke, Tim
__________________ Zitat auf Engadget.com: They can crack military databases, but they still use paper... Android-Entwicklung und Beratung: Sera-Apps.de Twitter: SeraAndroid Geändert von SeraphimSerapis (12.12.2009 um 11:32 Uhr) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ListView mit ImageButtons | Webster | Android App Entwicklung | 3 | 23.11.2009 16:42 |
| Ebuddy und die ICQ Nummern | Pyrdakor | Sonstige Apps & Widgets | 11 | 19.11.2009 22:40 |
| Kontakte importieren mit dem Galaxy, Nummern fehlen! | Bambule03 | Samsung Galaxy (I7500) Forum | 2 | 30.09.2009 15:54 |
| Kontakte mit Google syncen geht nicht mehr | Neuni | Samsung Galaxy (I7500) Forum | 1 | 05.08.2009 17:29 |