1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Spinner und TextView

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von zblack, 04.01.2012.

  1. zblack, 04.01.2012 #1
    zblack

    zblack Threadstarter Gast

    Hallo Android Friends,
    ich habe eine Frage. Ich habe eine Klasse wo ich den Spinner und ein TextView initialisiere. Für den Spinner habe ich ne Listener Klasse die OnItemListener implementiert und von der Activity Klasse abgeleitet damit ich zugriff auf TextView habe. Nun versuche ich in der Listener Klasse Text aus dem Spinner zu setzen und kriege immer wieder NullPointer.
    Der Code der Klassen ist hier.

    Code:
    
    public class MyProjActivity extends Activity {
        
        TextView tv;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
    
                Spinner spinner = (Spinner) findViewById(R.id.spinner1);
                ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                        this, R.array.planets_array, android.R.layout.simple_spinner_item);
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner.setAdapter(adapter);
                tv = (TextView) findViewById(R.id.textView1);
                spinner.setOnItemSelectedListener(new ML());
        }
    }
    
    
    Code:
    public class ML extends MyProjActivity implements OnItemSelectedListener {
    
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            Toast.makeText(arg0.getContext(), "The planet is " +
                      arg0.getItemAtPosition(arg2).toString(), Toast.LENGTH_LONG).show();
            tv.setText(arg0.getItemAtPosition(arg2).toString());
    
        }
    
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
    
        }
    }
    
     

Diese Seite empfehlen