我在Activity中有editText。我使用SharedPreference来保存这个值,然后再使用它。我将此edittext值传递给另一个活动按钮文本。最初我需要隐藏按钮。如果edittext值来自sharedPreference,我需要显示按钮
代码:
的活动:
SharedPreferences preferences = getSharedPreferences("sample",0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name",et.getText().toString());
editor.putString("Name1",et1.getText().toString());
editor.commit();
Intent intent = new Intent(Activity.this, Activity1.class);
startActivity(intent);
活性1:
btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
SharedPreferences preferences = getSharedPreferences("sample",0);
if(preferences){
btn.setVisibility(View.VISIBLE);
btn.setText(preferences.getString("Name", ""));
}
还有btn setText和Name,这个按钮的值为Name,Name1 editText值
答案 0 :(得分:2)
btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
SharedPreferences preferences = getSharedPreferences("sample",0);
String Namestr=(preferences.getString("Name",""));
if(Namestr.length>0){
btn.setVisibility(View.VISIBLE);
btn.setText(preferences.getString("Name", ""));
}
我希望它对你有用。
答案 1 :(得分:0)
调试此条件您的if(首选项)条件错误。
if(preferences){
btn.setVisibility(View.VISIBLE);
btn.setText(preferences.getString("Name", ""));
}
答案 2 :(得分:0)
btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
SharedPreferences preferences = getSharedPreferences("sample",0);
if(preferences.contains("Name")){
String Namestr=(preferences.getString("Name",""));
btn.setVisibility(View.VISIBLE);
btn.setText(Namestr);
}
Oki我认为首先你应该在进入共享偏好时有一个验证条件。 然后使用此代码。因为在我的情况下,我有edittext提示文本,所以在放入之前将其弄清楚 共享偏好。
答案 3 :(得分:0)
LinearLayout layout = (LinearLayout) findViewById(R.id.linear)
SharedPreferences preferences = getSharedPreferences("sample",0);
String Namestr=(preferences.getString("Name",""));
if(Namestr.length>0){
Button button = new Button(this);
btn.setText(preferences.getString("Name", ""));
layout.addView(button);
}