Android Nullpointer Exception bei Methodenaufruf durch MainActivity

Honksponk

Mitglied
Hallo zusammen,

ich möchte von meiner MainActivity eine neue Seite aufrufen, allerdings entsteht immer eine Nullpointer Exception, wobei die Klasse NeueSeite doch von Activity erbt und somit das Layout finden sollte? Wo liegt da der Fehler?

Vielen Dank für die Hilfe!



Java:
public class MainActivity extends Activity implements View.OnClickListener {
    
    ImageButton imgbtnNeueSeite;
    
    public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
        
        imgbtnNeueSeite = findViewById(R.id.imgbtnNeueSeite);
    
        
         imgbtnNeueSeite.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            NeueSeite mainNeueSeite = new NeueSeite();
            mainNeueSeite.oeffneNeueSeite();
         }
      });
        
    }
    
}


public class NeueSeite extends Activity{
    
    
    public void oeffneNeueSeite(){
      setContentView(R.layout.activity_neueSeite);
    }
    
}
 

wer112

Top Contributor
Hallo zusammen,

ich möchte von meiner MainActivity eine neue Seite aufrufen, allerdings entsteht immer eine Nullpointer Exception, wobei die Klasse NeueSeite doch von Activity erbt und somit das Layout finden sollte? Wo liegt da der Fehler?

Vielen Dank für die Hilfe!



Java:
public class MainActivity extends Activity implements View.OnClickListener {
[/QUOTE]
Du brauchst doch nixs implementiren, wenn du das so machst wie hier.
[QUOTE="Honksponk, post: 1313256, member: 71825"]
   
    ImageButton imgbtnNeueSeite;
   
    public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
       
        imgbtnNeueSeite = findViewById(R.id.imgbtnNeueSeite);
   
       
         imgbtnNeueSeite.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            NeueSeite mainNeueSeite = new NeueSeite();
            mainNeueSeite.oeffneNeueSeite();
         }
      });
       
[/QUOTE]
Wenn das eine App ist und du auf ne andere Activity kommen willst, mach das: startActivity(new Intent(this, NeueSeite.class));
[QUOTE="Honksponk, post: 1313256, member: 71825"]
    }
   
}


public class NeueSeite extends Activity{
   
   
    public void oeffneNeueSeite(){
      setContentView(R.layout.activity_neueSeite);
    }
   
}
Ja hier fehlt onCreate!
Aber Android Studio macht es alles Automatisch...
 

Neue Themen


Oben