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

    krackmoe Threadstarter Junior Mitglied

    Ich spiele mich gerade ein bisschen herum um mal alles bisl besser kennenzulernen.

    Ich hab eine ListView, wenn ich dort auf einen Button klicke möchte ich zu einer anderen Activity geleitet werden die mir ein Ergebnis zurückliefert, was ich wiederum in die ArrayList speichern möchte die die ListView befüllt.

    Mir stürzt meine App jedoch immer schon beim starten ab und ich verstehe nicht warum...

    mainWindow.class:
    Code:
    package src.all;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.app.Activity;
    import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    import android.widget.Toast;
    
    public class mainWindow extends Activity {
    	private List<String> mButtons = new ArrayList<String>();
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            
            
            for(String s: getResources().getStringArray(R.array.buttons)){
            	mButtons.add(s);
            }       	
            
            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.list_item, mButtons);
            ListView lv = (ListView)findViewById(R.id.myList);
        	lv.setAdapter(arrayAdapter);
        	
        	lv.setOnItemClickListener(new OnItemClickListener(){
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    				if(position == 2){					
    					Intent intent = new Intent(mainWindow.this, zweiteKlasse.class);
    					startActivityForResult(intent,1);					
    				}			
    			}        	
            });
            
            
            
                   
        }
    
    	@Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    		super.onActivityResult(requestCode, resultCode, data);
    		if(resultCode == Activity.RESULT_OK && requestCode == 1){
    			Bundle extras = data.getExtras();
    			mButtons.add(extras.getString("name"));
    		}
    	}
        
    }
    
    main.xml:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/LinearLayout01"
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent"
    	xmlns:android="http://schemas.android.com/apk/res/android">
    	<ListView android:id="@+id/myList"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content" />
    </LinearLayout>
    
    list_item.xml:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp"
        android:textSize="16sp" >
    </TextView>
    
     
  2. Unicate, 07.03.2011 #2
    Unicate

    Unicate Android-Experte

    Was sagt denn die Katze (LogCat)?
     
  3. krackmoe, 07.03.2011 #3
    krackmoe

    krackmoe Threadstarter Junior Mitglied

    Oha.. maybe könnte der ListView lv = (ListView)findViewById(R.id.myList); NULL sein.

    Nur warum!?
    In der R.java steht myList drin...

    Und hier hab ichs auch:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/LinearLayout01"
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent"
    	xmlns:android="http://schemas.android.com/apk/res/android">
    	<ListView android:id="@+id/myList"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content" />
    </LinearLayout>
    
     
  4. krackmoe, 07.03.2011 #4
    krackmoe

    krackmoe Threadstarter Junior Mitglied

    Hab den Fehler denke ich!

    Musste noch setContentView aufrufen, in der sich die List befindet, vor allem anderen!
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[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
[ERLEDIGT] StartActivityForResult von OpenGL aus. Android App Entwicklung 19.06.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
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
ArrayList Elemente beinhalten nur Daten des letzten Elements? Android App Entwicklung 25.02.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
Problematik mit der Ausgabe von SQL Inhalten (ljava.lang) Android App Entwicklung 23.11.2016

Users found this page by searching for:

  1. android listview intent

Du betrachtest das Thema "ListView ArrayList + startActivityForResult" im Forum "Android App Entwicklung",