显示具有共享偏好值的按钮

时间:2013-09-20 06:01:59

标签: android sharedpreferences android-button

我在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值

4 个答案:

答案 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);
}