1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. SeraphimSerapis, 12.12.2009 #1
    SeraphimSerapis

    SeraphimSerapis Threadstarter Android-Guru

    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
     
    Zuletzt bearbeitet: 12.12.2009
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[OFFEN] SVN Commit in Android Studio funktioniert nicht mehr Android App Entwicklung 07.08.2017
[ERLEDIGT] Mehrere Verzeichnisse abfragen Android App Entwicklung 02.07.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
[OFFEN] Wie kann ich mehrere Marker in eine MapView laden Android App Entwicklung 25.03.2017
Rückgabewert bei Geräten ohne IMEI Nummer Android App Entwicklung 12.03.2017
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017

Benutzer fanden diese Seite durch die Suche nach:

  1. android kontakte in listview details

    ,
  2. android java kontakte in listview

    ,
  3. android java kontakte listview

    ,
  4. java kontakte in listview,
  5. Android kontakte listview detail
Du betrachtest das Thema "Kontakte mit Nummern in ListView und mehr" im Forum "Android App Entwicklung",