私はシンプルなノート活性を有する...そこからユーザーがテキストを挿入し、二つのボタンでそれらを保存したり、読み込むことができます...しかし、私が持っている問題がある... exampleEdittextが空の場合の設定方法。 sharedpreferenceは格納されませんか?
を私は知りません保存されたテキストを上書きする空のボックスを保存できるので、空のエディットテキストを保存しないようにする方法。古いテキストをロードしようとしたとき、あなたが任意のコードが必要な場合、ユーザーは..テキストを失うことになる私に教えてください。..
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