Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Kontakte mit Nummern in ListView und mehr

Das Thema "Kontakte mit Nummern in ListView und mehr" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 12.12.2009, 11:29   #1 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

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
Standard Kontakte mit Nummern in ListView und mehr

Hallo Leute, ich arbeite zur Zeit an einer Überarbeitung meiner ICE App.

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);
	        
	    }
hier der Kontextmenü-Teil:
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

Geändert von SeraphimSerapis (12.12.2009 um 11:32 Uhr)
SeraphimSerapis ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Kontakte mit Nummern in ListView und mehr" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.