2012-12-27 16 views
5

android numaralı belgede bir EditText yaşıyorum. Kullanıcının metin girmesini istediğim db'yi saklayacağım. Ancak, burada EditText değerini alamıyorum.Android'de EditText'in değerini nasıl alabilirim?

İşte

benim kodudur ,

EditText etUserInfoNewValue = (EditText)findViewById(R.id.etUserInfoNewVal);  
String newValue = etUserInfoNewValue.getText().toString().trim(); 

Nasıl bu EditText değeri alabilirim?

+4

XML dosyasını buraya koydu –

+3

Bu etUserInfoNewVal kimliğinin üretildiğinden emin olun. – paritosh

+4

bu kodu nereye yazdınız? – Deepzz

cevap

8

düğmesi en onClicklistener() İçinde

String newValue = etUserInfoNewValue.getText().toString().trim(); 

koyun.

Bu kodu onCreate() 'a bildirdikten hemen sonra verdiniz, hiç bir değeri olmayacak. Yani boş değer alacaksın.

0

EditText Dizesini Veritabanına depolayacağınız zaman. Kodunuzda gördüğünüzde, hemen Metin dizesi newValue'da saklanır ve daha sonra Veritabanında saklanırsınız. Dize bildirimi kodunu, düğmenizin onClick() öğesine veya başka bir şeyle değiştirin. EditText dan

0

alın değeri benim için

String getValueEditText = "null"; 
if (etUserInfoNewValue.getText().toString().trim().length() > 0) { 
    getValueEditText = etUserInfoNewValue.getText().toString().trim(); 
} 
4

İşleri ince,

Button buttonTest; 
EditText editText; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    buttonTest = (Button)findViewById(R.id.button); 
    editText = (EditText)findViewById(R.id.edittext); //check this point carefully on your program 

    buttonTest.setOnClickListener(
     new View.OnClickListener() 
     { 
      public void onClick(View view) 
      { 
       Log.v("EditText..", editText.getText().toString().trim()); 
      } 
     }); 
} 
İlgili konular