2016-04-07 8 views
-1

Ich versuche, eine Variable aus einer anderen Klasse neu zu definieren, wenn ich eine Taste drücke. Ich habe alles versucht, was mir einfällt, und keiner der Codes funktioniert. Die Variable gibt eine andere Zeile basierend auf der Nummer der Variablen aus.Wie kann ich eine Variable festlegen, die in android Studio mit der onClick-Methode in einer anderen Klasse definiert wurde?

+0

Teilen Sie den Code und lesen [this] (http://Stackoverflow.com/help/mcve) pls. – zyexal

+0

Teilen Sie den Code mit uns. Sie können dies leicht so lange tun, solange Ihre Schaltfläche einen Verweis auf die Klasse enthält, die Sie ändern möchten. – Shadoninja

Antwort

0

Wenn Sie Ihre Variable in MainActivity wie erklären:

static int youVariable = 0; 

dann können Sie sie in eine andere Aktivität Zugriff mit:

MainActivity.yourVariable = .... 
0

Ihre Frage ein paar Probleme hat, dass ich werde versuchen, Führung entlang:

I am trying to re-define a variable from another class

Classe s sollte keine Attribute haben, die für ein Objekt spezifisch sind.

Beispiel: Car ist eine Klasse für Autos, Car Farbe, Reifen und Türen ... ein Car beschleunigen kann, drehen und Absturz ...

In Ihrem Road Objekt, erstellen Sie Autos drin und sie bewegen lassen ... sollten Sie nicht sagen Car Klasse zu bewegen. Nur die Car Objekte:

Car bigCar = new Car(); 
bigCar.accelerate(); 

statt

Car.accelerate(); 

Jetzt wollen, wenn Sie Daten von Car zu erhalten, die Sinn von allen Auto Perspektiven macht, aber kein spezifisches (wie die Bewegungen ein Auto ist erlaubt)

Dann können Sie haben:

public Class Car(){ 
    private String color, size, tireType; 

    public static String getAllowedMoves(){return "Accell, Turn, Crash"}; 

    public void accelerate(){}; 
    public void turn(){}; 
    public void crash(){}; 
} 

Und in Ihrem Code:

Log.v("YOUR TAG", "A Car can: " + Car.getAllowedMoves(); 
Verwandte Themen