Einsteiger will Zurückbutton auf 2tem Layout einbinden ohne Erfolg.

  • Antworten:6
  • Bentwortet
Stefan R.
  • Forum-Beiträge: 7

15.02.2013, 08:57:10 via Website

Hallo, Ich bin Einsteiger und wollte mich mal ein bisschen mit der Entwicklung von Andoid-Apps beschäftigen.
Leider verzweifle ich schon daran einem Zurückbutton (button3) auf einem 2ten Layout einzubinden
Was mach ich falsch ?
(Button1 beendet die App, Button2 wechselt auf das 2te Layout aber Button3 wechselt leider nicht wieder zurück.
package com.example.button;


import com.example.button.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener
{

Button button1, button2, button3;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

public void onClick(View v) {
if(v.getId()==R.id.button1) {
this.finish();
}
if(v.getId()==R.id.button2) {
this.setContentView(R.layout.test1);

}
if(v.getId()==R.id.button3) {
this.setContentView(R.layout.activity_main);
}

}


public void init()
{
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(this);
button3=(Button)findViewById(R.id.button3);
button3.setOnClickListener(this);

}



}

Antworten
Stefan R.
  • Forum-Beiträge: 7

15.02.2013, 09:15:01 via Website

Danke für deine schnelle Antwort.
Wo müsste ich einen ActionListener zu den Buttons hinzufügen?
Und wie ?

— geändert am 15.02.2013, 09:15:56

Antworten
Stefan R.
  • Forum-Beiträge: 7

15.02.2013, 09:59:55 via Website

Hallo,
wenn ich dich richtig verstanden habe sollte der Code dann so aussehen

package com.example.button;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener
{

Button button1, button2, button3;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

public void onClick(View v) {
if(v.getId()==R.id.button1) {
this.finish();
}
if(v.getId()==R.id.button2) {
this.setContentView(R.layout.test1);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(this);
button3=(Button)findViewById(R.id.button3);
button3.setOnClickListener(this);



}
if(v.getId()==R.id.button3) {
this.setContentView(R.layout.activity_main);


}

}


public void init()
{
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(this);
button3=(Button)findViewById(R.id.button3);
button3.setOnClickListener(this);

}



}

Hierbei bekomme ich aber leider einen Fehler beim Ausführen im Emulator und er öffnet das App nicht.

Antworten
Stefan R.
  • Forum-Beiträge: 7

16.02.2013, 13:16:30 via Website

Danke hab es hinbekommen.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

16.02.2013, 13:32:56 via Website

Vielleicht wäre es hilfreich den Code nochmal zu Posten, damit andere auch die Lösung sehen.

— geändert am 16.02.2013, 13:33:08

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten