Ich mag String-Wert aus editText bekommen, so verwende ich TextWatcherOnTextChanged Methode String-Wert auf meinem privaten String cName einzustellen. Und es setzt und bekommt den richtigen Wert.Setter setzt String-Wert aber Getter gibt null zurück, oder Standard-String-Wert
@TargetApi(11)
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup parent, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_add,parent,false);
dNameText = (EditText) v.findViewById(R.id.d_name);
dNameText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
dCloud.setName(s.toString());
Log.e(TAG,"name " + dCloud.getName());
}
});
hier ist mein Setter und Getter public class
private String cName = "ggg";
public String getName(){return cName;}
public void setName(String name) {cName = name;}
aber wenn ich Getter in anderen Verfahren verwendet werden soll oder einige, wo sonst immer ich privaten String cName Standardwert "bekommen ggg " oder wenn ich leer gehe, bekomme ich null. Warum private String cName nicht auf gesetzten Wert bleiben und wie kann ich es beheben?
Verwenden Sie eine Datenbank zum Speichern Sie können überall zugreifen –
Ihre Offline-App – kosas
oder ich kann SQLite auch für Offline-Anwendungen verwenden? – kosas