我有一个简单的音符活动......从那里用户插入文本,可以节省或两个按钮加载它们......但我已经是问题... example如何设置Edittext是否为空。共享首选项不会存储?
我不知道如何防止不保存空的edittext,因为空的框仍然可以保存,覆盖保存的文本。然后用户将失去文本时,尝试加载旧文本..如果你需要的任何代码,请告诉我..
public static final String FILENAME="ShareDATA";
public static final String KEYNAME="key";
private SharedPreferences sharedpreference;
EditText edittext;
Button save,load;
TextView tv3, texf;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shared_preference);
texf = (TextView) findViewById(R.id.textView3);
texf.setTypeface(Typeface.createFromAsset(getAssets(), "rrabar.ttf"));
tv3 = (TextView) findViewById(R.id.textferk);
tv3.setTypeface(Typeface.createFromAsset(getAssets(), "rrabar.ttf"));
edittext=(EditText)findViewById(R.id.EditText01);
save=(Button)findViewById(R.id.Button01);
load=(Button)findViewById(R.id.Button02);
try{
save.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sharedpreference=getSharedPreferences(FILENAME, MODE_PRIVATE);
Editor editor=sharedpreference.edit();
editor.putString(KEYNAME, edittext.getText().toString());
editor.apply();
edittext.setText("");
}
});
}
catch (Throwable e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG);
}
try{
load.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sharedpreference=getSharedPreferences(FILENAME, MODE_PRIVATE);
edittext.setText(sharedpreference.getString(KEYNAME, "نووسینی نیشانهكراو بوونی نییه."));
}
});
}
catch (Exception f) {
Toast.makeText(getApplicationContext(), f.toString(), Toast.LENGTH_LONG).show();
}
}
非常感谢您的帮助
edittext.getText()。的toString()。长度()0 – Pavya
谢谢。我会尝试这一点,并让你知道:) – Khamkhor
能否请您发布您的代码比较? – FAT