Hallo Coders,
ich habe nun an meiner App weitergeschrieben und da hat sich herausgestellt, dass ich unbedingt nun Klassen zur Übersichtlichkeit brauche! Vorallem, wenn jetzt eine Menge Code dazukommt...
Nur habe ich da wohl falsch gedacht:
Der Code in der App sieht so aus: (App funktioniert auch so)
Also einfach eine Funktion die Informationen speichert und dann eine andere Funktion wieder ausführt (calc()).
Nun ich habe meine "Klassen" in PHP einfach via "include" eingefügt.. Das war eine Zeile und schnell erledigt.. Hier bekomme ich nurnoch Fehler.
Die Funktion setsettings wird übrigens über einen XML-Button aufgerufen (OnClick).
Ich bin das Ganze so angegangen:
In die MainActivity habe ich noch ein "import" gepackt:
Dann habe ich aus diesem Import die Klasse erstellt:
Wie man sehen kann, voller Fehler!
Wie kann findbyview wieder die variable finden? ("MODE_PRIVATE cannot be resolved to a variable")
Was ist das Problem bei getsharedpreferences mit MODE_PRIVATE ("MODE_PRIVATE cannot be resolved to a variable")?
Was bedeutet bei setcontentview: "The method setContentView(int) is undefined for the type Settings"?
wieso funktionert void bei setsettings nichtmehr: "void is an invalid type for the variable setsettings"?
Wie kann ich die Funktion calc() aus der MainActivity wieder aus dieser Klasse starten?
Ich danke für eure Hilfe im vorraus
Marc
ich habe nun an meiner App weitergeschrieben und da hat sich herausgestellt, dass ich unbedingt nun Klassen zur Übersichtlichkeit brauche! Vorallem, wenn jetzt eine Menge Code dazukommt...
Nur habe ich da wohl falsch gedacht:
Der Code in der App sieht so aus: (App funktioniert auch so)
Java:
public void setsettings(View view){
RadioGroup g = (RadioGroup) findViewById(R.id.radioSex);
int selected = g.getCheckedRadioButtonId();
RadioButton b = (RadioButton) findViewById(selected);
String eingabe = (String) b.getText();
String male = "Männlich";
if(eingabe.equals(male)){
getSharedPreferences("settings", MODE_PRIVATE).edit().putString("sex", "Männlich").commit();
} else {
getSharedPreferences("settings", MODE_PRIVATE).edit().putString("sex", "Weiblich").commit();
}
//Jahre
EditText et = (EditText)findViewById(R.id.yearsid);
int jahre = Integer.parseInt(et.getText().toString());
getSharedPreferences("settings", MODE_PRIVATE).edit().putInt("years", jahre).commit();
//Größe
EditText etg = (EditText)findViewById(R.id.groseid);
int grose = Integer.parseInt(etg.getText().toString());
getSharedPreferences("settings", MODE_PRIVATE).edit().putInt("cm", grose).commit();
//Gewicht
EditText etgw = (EditText)findViewById(R.id.gewicht);
int gewichtvar = Integer.parseInt(etgw.getText().toString());
getSharedPreferences("settings", MODE_PRIVATE).edit().putInt("gewicht", gewichtvar).commit();
setContentView(R.layout.activity_main);
calc();
}
Also einfach eine Funktion die Informationen speichert und dann eine andere Funktion wieder ausführt (calc()).
Nun ich habe meine "Klassen" in PHP einfach via "include" eingefügt.. Das war eine Zeile und schnell erledigt.. Hier bekomme ich nurnoch Fehler.
Die Funktion setsettings wird übrigens über einen XML-Button aufgerufen (OnClick).
Ich bin das Ganze so angegangen:
In die MainActivity habe ich noch ein "import" gepackt:
Java:
import m4rc.de.dichtometer.Settings;
Dann habe ich aus diesem Import die Klasse erstellt:
Java:
package m4rc.de.dichtometer;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class Settings {
public Settings() {
public void setsettings(View view){
RadioGroup g = (RadioGroup) findViewById(R.id.radioSex);
int selected = g.getCheckedRadioButtonId();
RadioButton b = (RadioButton) findViewById(selected);
String eingabe = (String) b.getText();
String male = "Männlich";
if(eingabe.equals(male)){
getSharedPreferences("settings", MODE_PRIVATE).edit().putString("sex", "Männlich").commit();
} else {
getSharedPreferences("settings", MODE_PRIVATE).edit().putString("sex", "Weiblich").commit();
}
//Jahre
EditText et = (EditText)findViewById(R.id.yearsid);
int jahre = Integer.parseInt(et.getText().toString());
getSharedPreferences("settings", MODE_PRIVATE).edit().putInt("years", jahre).commit();
//Größe
EditText etg = (EditText)findViewById(R.id.groseid);
int grose = Integer.parseInt(etg.getText().toString());
getSharedPreferences("settings", MODE_PRIVATE).edit().putInt("cm", grose).commit();
//Gewicht
EditText etgw = (EditText)findViewById(R.id.gewicht);
int gewichtvar = Integer.parseInt(etgw.getText().toString());
getSharedPreferences("settings", MODE_PRIVATE).edit().putInt("gewicht", gewichtvar).commit();
setContentView(R.layout.activity_main);
calc();
}
}
}
Wie man sehen kann, voller Fehler!
Wie kann findbyview wieder die variable finden? ("MODE_PRIVATE cannot be resolved to a variable")
Was ist das Problem bei getsharedpreferences mit MODE_PRIVATE ("MODE_PRIVATE cannot be resolved to a variable")?
Was bedeutet bei setcontentview: "The method setContentView(int) is undefined for the type Settings"?
wieso funktionert void bei setsettings nichtmehr: "void is an invalid type for the variable setsettings"?
Wie kann ich die Funktion calc() aus der MainActivity wieder aus dieser Klasse starten?
Ich danke für eure Hilfe im vorraus
Marc