Hallo zusammen,
hab schon viel gelesen, gegoogelt und probiert,
ich komm nicht drauf.
Ich will hier ein Android-App basteln...
Ich will zu beginn der Klasse ein paar Variablen global deklarieren. (strPath....)
Aber wenn ich diese Variablen nachher auslesen will steht null drin. Warum?
Hängt das mit dem Lebenszyklus von Apps zusammen oder warum kann ich die gesetzten Werten nicht sehen?
Die Methode auslesenKonfiguration ist in oncreate eingebettet, in der ja auch die strPath.... Variablen global definiert sind.
Warum sind sie in der Methode auslesenKonfiguration(); trotzdem null?
Im Debugger sehe ich strPath=null.....
Bin dankbar für jeden Tipp, komme nicht weiter.
Danke
Aquarium1974
hab schon viel gelesen, gegoogelt und probiert,
ich komm nicht drauf.
Ich will hier ein Android-App basteln...
Ich will zu beginn der Klasse ein paar Variablen global deklarieren. (strPath....)
Aber wenn ich diese Variablen nachher auslesen will steht null drin. Warum?
Hängt das mit dem Lebenszyklus von Apps zusammen oder warum kann ich die gesetzten Werten nicht sehen?
Die Methode auslesenKonfiguration ist in oncreate eingebettet, in der ja auch die strPath.... Variablen global definiert sind.
Warum sind sie in der Methode auslesenKonfiguration(); trotzdem null?
Im Debugger sehe ich strPath=null.....
Bin dankbar für jeden Tipp, komme nicht weiter.
Danke
Aquarium1974
Java:
public class Test1Activity extends Activity implements OnClickListener,
LocationListener {
LocationManager locationManager;
Geocoder geocoder;
// Initialisierung Variablen
String strKennzeichen, strJetztDatum, strJetztUhrzeit, strStrasseOrt,
strLaenge, strBreite,
strFabrikat, strMailadresse, strFilename,
strTelefonnummer;
public static String strPath, strPathDatenbank, strPathKonfiguration, strPathFoto;
EditText edittextDatum, edittextUhrzeit;
TextView textviewStrasseort, textviewTelefonnummer;
Button buttonJetztDatum, buttonJetztUhrzeit, buttonGPS,
buttonSenden;
// DBZugriff db;
SQLiteDatabase myDB = null;
Date date = new Date(System.currentTimeMillis());
// final String datetime = dateFormat.format(date);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
onCreateDBAndDBTabled();
// strPath = Environment.getExternalStorageDirectory() + File.separator
// + "parksuender" + File.separator; // Standardpfad für
// // Applikation setzen
strPath="";
strPath = Environment.getExternalStorageDirectory() + "/park";
strPathFoto = strPath + "/foto";
strPathKonfiguration = strPath + "/konfiguration";
strPathDatenbank = strPath + "/datenbank";
.....
public void auslesenKonfiguration() {
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(strPathKonfiguration, "/adresse.txt");
// Read text from file
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
} catch (IOException e) {
// You'll need to add proper error handling here
}
EditText m = (EditText) findViewById(R.id.meldender);
m.setText(text);
}
Zuletzt bearbeitet von einem Moderator: