Auf Button in anderer Klasse zugreifen (Java)?
Hallo, Wie kann ich in meiner MainActivity einen Button aus einer anderen klasse auf enabled=true setzen? Danke schonmal
1 Antwort
Das ist androidspezifisch. Du holst Dir den Button anhand der Resource-ID mit
findViewById(resourceID)
und machst einen cast zu Button
Button btn = (Button)findViewById(resourceID);
und dann kannst Du die Methoden aus der Klasse Button verwenden - setEnabled(true) z.b.
Spirit528
10.01.2016, 17:20
@metix35
Naja Debugging hilft.
Und ich kenne Deinen sonstigen Source nicht.
Du meinst also, dass Du in Klasse B dem Button einen ActionListener hinzufügt? Definiert wird der Button nämlich in der zugehörigen layout.xml
Du könntest findViewById auch in Klasse B verwenden und für den Aufruf in Klasse A eine Methode zur Verfügung stellen.
ich habe jetzt in der main activity geschrieben: if (i == 100 && time < 15) { Button button = (Button) findViewById (R.id.button2); //button 2 ist der button in der Klasse B button.setEnabled (true); } jetzt aber wenn i = 100 und time < 15 ist gibt das programm einen Laufzeitfehler "App angehalten"