Die Verwendung Von Globalen Variablen

Ich weiß, diese Frage wurde gebeten, eine million mal, weil ich habe einige der Forschung getan und haben festgestellt, viele Fäden auf. Ich habe versucht, die Antworten in solchen threads, aber ich habe ein wenig Mühe.

Ich bin auf der Suche, um ein paar Variablen, die ich verwenden kann, über alle meine Aktivitäten.

Erstellte ich ein GlobalVariables.java Klasse, die sieht wie folgt aus (der Wert ist nur für Testzwecke, wie der jetzt):

import android.app.Application;

public class GlobalVariables extends Application {

int holeAmount;

public int getHoles(){
    return holeAmount;
  }
  public void setHoles(String s){
    holeAmount = 30;
  }

}

in meiner Haupttätigkeit, wo alles passiert, habe ich noch Folgendes:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    GlobalVariables global = ((GlobalVariables)getApplicationContext());
    int totalHoles = global.getHoles();

und auf die "GlobalVariables global = ..." - Zeile, erhalte ich die folgende Fehlermeldung:

Multiple markers at this line
- GlobalVariables cannot be resolved 
 to a type
- GlobalVariables cannot be resolved 
 to a type

Ich habe versucht, Folgen den Anweisungen hier, aber klar, ich mache etwas falsch. > Wie deklarieren Sie Globale Variablen in Android?

Jede Hilfe wäre sehr geschätzt werden!

Dank!



ZWEITER VERSUCH:

EasyPar.java (Fehler @ EasyParHelperActivity)

package com.movi.easypar;

import java.text.DateFormat;
import java.util.Date;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;

public class EasyPar extends Activity implements OnClickListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

(initialize all my buttons and textviews)
}

public void someMethod() {
    EasyParHelperActivity.helper.setHoles(30);
    int holes = EasyParHelperActivity.helper.getHoles();
}

(the rest of my button functions, etc.)

EasyParHelperActivity (Keine Fehler)

package com.movi.easypar;

import android.app.Application;

public class EasyParHelperActivity extends Application {

public static EasyParHelper helper = new EasyParHelper();

}

EasyParHelper.java (Keine Fehler)

package com.movi.easypar;

public class EasyParHelper {

private int holeAmount = 0;

public int getHoles() {
    return holeAmount;
}

public void setHoles(int holes) {
    holeAmount = holes;
}
}

Alles was ich will ist für die Benutzer werden in der Lage, auf eine Schaltfläche klicken, "18" oder "9" auf dem ersten Bildschirm, und für die Anwendung in der Lage sein diesen Wert verwenden, zu anderen Zeiten während, was auch immer es tut. Also ich brauche, um es in Bildschirm 1 und Bildschirm 2, die ich abrufen müssen, Wert.

Kannst du den gesamten code der Anwendung oder eine minimal-app mit dem Fehler? Ich habe das starke Gefühl, dass es ein sehr einfacher Fehler (wie das importieren von einer anderen Klasse namens " GlobalVariables -) oder sogar noch etwas einfacher.
erfolgt (die Namen wurden ein wenig verändert.. aber im Grunde sollte alles gleich sein.)
Ich bin wirklich Leid, Rob, ich ging durch den code 4 mal und ich kann das problem aber nicht finden 🙁
Mir entweder, wirklich frustrierend für eine neue person wie mich. Nur ich verstehe nicht, warum es nicht sehen 🙁

InformationsquelleAutor Rob | 2011-06-25

Schreibe einen Kommentar