John Do
- Forum-Beiträge: 36
05.04.2011, 14:44:03 via Website
05.04.2011 14:44:03 via Website
Hallo,
ich habe mehrere Activities, welche alle aufeinander verweisen. Das ursprüngliche Programm funktioniert auch ohne Probleme! Es ist jedoch sehr umständlich alle ClickViews zuändern und x-mal den gleichen Code per Drag and Drop zu kopieren. Aus diesem Grund möchte ich alle Elemente in eine eigene Klasse auslagern.
Auf die AufKnopfdruckklasse soll von allen Activities zugeriefen werden. Muss ich aus die jeweilige Klasse als Objekt in die AufKnopfklasse mitgeben, um in startAcitivity(...) an der Stelle AufKnopfdruck.this auf das Objekt zu verweisen? Bin wenigstens in Ansätzen auf dem richtigen Weg? Oder muss man solche Sachen über Vererbung bewerkstelligen.
ich habe mehrere Activities, welche alle aufeinander verweisen. Das ursprüngliche Programm funktioniert auch ohne Probleme! Es ist jedoch sehr umständlich alle ClickViews zuändern und x-mal den gleichen Code per Drag and Drop zu kopieren. Aus diesem Grund möchte ich alle Elemente in eine eigene Klasse auslagern.
1public class Startklasse extends Activity
2{
3public void onCreate(Bundle savedInstanceState)
4 {
5
6 super.onCreate(savedInstanceState);
7 setContentView(R.layout.startseite);
8 AufKnopfdruck xyz = new AufKnopfdruck ();
9 xyz.AufKnopf();
10
11 }
12...
2{
3public void onCreate(Bundle savedInstanceState)
4 {
5
6 super.onCreate(savedInstanceState);
7 setContentView(R.layout.startseite);
8 AufKnopfdruck xyz = new AufKnopfdruck ();
9 xyz.AufKnopf();
10
11 }
12...
1public class AufKnopfdruck extends Activity implements OnClickListener
2{
3
4 Button SucheButton;
5 Button EinstellungenButton;
6
7 public void AufKnopf ()
8 {
9 EinstellungenButton = (Button) findViewById(R.id.EinstellungenButton);
10 EinstellungenButton.setOnClickListener(EinstellungenOnClickListener);
11 SucheButton = (Button) findViewById(R.id.SucheButton);
12 SucheButton.setOnClickListener(SucheOnClickListener);
13 }
14
15 OnClickListener EinstellungenOnClickListener = new OnClickListener ()
16 {
17 @Override
18 public void onClick(View v)
19 {
20 startActivity(new Intent(AufKnopfdruck.this, Startklasse.class));
21 }
22 };
23
24...
25}
2{
3
4 Button SucheButton;
5 Button EinstellungenButton;
6
7 public void AufKnopf ()
8 {
9 EinstellungenButton = (Button) findViewById(R.id.EinstellungenButton);
10 EinstellungenButton.setOnClickListener(EinstellungenOnClickListener);
11 SucheButton = (Button) findViewById(R.id.SucheButton);
12 SucheButton.setOnClickListener(SucheOnClickListener);
13 }
14
15 OnClickListener EinstellungenOnClickListener = new OnClickListener ()
16 {
17 @Override
18 public void onClick(View v)
19 {
20 startActivity(new Intent(AufKnopfdruck.this, Startklasse.class));
21 }
22 };
23
24...
25}
Auf die AufKnopfdruckklasse soll von allen Activities zugeriefen werden. Muss ich aus die jeweilige Klasse als Objekt in die AufKnopfklasse mitgeben, um in startAcitivity(...) an der Stelle AufKnopfdruck.this auf das Objekt zu verweisen? Bin wenigstens in Ansätzen auf dem richtigen Weg? Oder muss man solche Sachen über Vererbung bewerkstelligen.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.