0

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、Name1 editText値の値を持つこのボタン

4

4 に答える 4

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);
}
于 2013-09-20T07:19:25.373 に答える
0

この状態をデバッグしてください if(preference) 条件が間違っています。

if(preferences){
btn.setVisibility(View.VISIBLE);
btn.setText(preferences.getString("Name", ""));

}
于 2013-09-20T06:07:34.123 に答える