2013-09-19 3 views
0

У меня есть 3 EditText. Когда я ввожу какой-либо текст или некоторые цифры, нажмите кнопку «Сохранить», чтобы перейти к другой операции. Снова вернемся к editText, значения ушли и настроены на android: text = "value". Мне нужно отобразить значения после ввода в поле editText.Отображает значение editText sharedpreference save

код:

et=(EditText)findViewById(R.id.pieces); 

     et1=(EditText)findViewById(R.id.portions); 

     et2=(EditText)findViewById(R.id.ml); 

     save=(Button)findViewById(R.id.submit_data); 

save.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       SharedPreferences preferences = getApplicationContext().getSharedPreferences(PREFS_NAME, 0); 

      SharedPreferences.Editor editor = preferences.edit(); 
       editor.putString("text1",pieces.getText().toString()); 
       editor.putString("text2",portions.getText().toString()); 
       editor.putString("text3",ml.getText().toString()); 

       editor.commit(); 



      String oneedit= preferences .getString("text1", ""); 
      String twoedit= preferences .getString("text2", ""); 
      String thirdedit= preferences .getString("text3", ""); 


      pieces.setText(oneedit); 
      portions.setText(twoedit); 
      ml.setText(thirdedit); 

      /* 
     SharedPreferences.Editor editor = preferences.edit(); 
      editor.putString("text1",pieces.getText().toString()); 
      editor.putString("text2",portions.getText().toString()); 
      editor.putString("text3",ml.getText().toString()); 

      editor.commit(); 


       Intent intent=new Intent(Activity.this,Activity1.class); 
       startActivity(intent); 

      } 

    }); 

Если я использую ниже код, он загружает сохраненные значения:

edit.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       SharedPreferences preferences = getSharedPreferences(PREFS_NAME, 0); 

       //edittext.setText(sharedpreference.getString(KEYNAME, "No value Stored")); 

       et.setText(preferences.getString("text1", " ")); 
       et1.setText(preferences.getString("text2", " ")); 
       et2.setText(preferences.getString("text3", " ")); 

      } 


     }); 

ответ

-1

попробовать так эту линию мы призываем create method и использовать всю деятельность

SharedPreferences = getApplicationContext().getSharedPreferences("MyPref", 0); 

save.setOnClickListener()

save.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 


      SharedPreferences.Editor editor = SharedPreferences .edit(); 
      editor.putString("text1",et.getText().toString()); 
      editor.putString("text2",e1t.getText().toString()); 
      editor.putString("text3",et2.getText().toString()); 

      editor.commit(); 

       et.setText(""); 
     et1.setText(""); 
     et2.setText(""); 
     } 
}); 

это метод OnClick

 edit.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub    

     String oneedit= SharedPreferences .getString("text1", null); 
     String twoedit= SharedPreferences .getString("text2", null); 
     String threeedit= SharedPreferences .getString("text3", null); 

     et.setText(oneedit); 
     et1.setText(twoedit); 
     et2.setText(threeedit);  

     } 
    }); 
+0

, что я могу использовать для ET2? – user2674668

+0

просто добавьте, что мы хотим – NagarjunaReddy

+0

Это не работает. такие же вещи происходят – user2674668

Смежные вопросы