2016-09-14 2 views
0

ich verlassen Sie den Code:Warum stürzt diese Android-Anwendung sofort ab?

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    RelativeLayout layout = (RelativeLayout)findViewById(R.id.disposizione); 
    Button pulsante = new Button(this); 
    pulsante.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); 
    pulsante.setText("Click me"); 
    pulsante.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Toast.makeText(MainActivity.this, "Thug life bitch!", Toast.LENGTH_LONG).show(); 
     } 
    }); 

    layout.addView(pulsante); 
    setContentView(R.layout.main); 
} 

Ich habe versucht, alle Zeilen aus dem RelativeLayout zum layout.addView ein entfernen und es funktioniert so wieder!

Was ist falsch in diesem Code? Ich muss sagen, dass ich keine Build-Fehler oder Warnungen bekomme.

Vielen Dank im Voraus.

Antwort

3

Schreib setContentView() sofort nach super.onCreate()

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 
+1

OMG habe ich weiß, dass sie in der Folge als nicht hatte. Ich habe noch eine Sache gelernt und du hast meinen Tag gemacht. Ich dusche gerade und dann werde ich das als die richtige Antwort setzen. Ich liebe dich einfach! –