2013-10-11 6 views
1

나는 EditText을 가지고 있는데, 여기서 사용자는 이름을 입력하고이 이름을 나중에 사용할 수 있도록 문자열 변수에 할당하고자합니다.editText에 내용이있는 문자열 변수를 할당합니다.

EditText et=(EditText)findViewById(R.id.editText1); 
     final String value=et.getText().toString(); 
     Button b=(Button)findViewById(R.id.button1); 
     b.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       TextView tv=(TextView)findViewById(R.id.textView2); 
       tv.setText(value); 
      } 

     }); 

이것은 내가 사용하고있는 코드입니다. editText에 텍스트를 입력하고 버튼을 클릭하면 textt는 edittext에 내용을 표시해야합니다. 그러나 버튼을 클릭하면 텍스트 뷰가 보이지 않게됩니다. 즉, null 값을가집니다.

+1

최종 문자열 값 = et.getText(). toString()'는 onclick으로 이동합니다. –

+0

나를 위해 일한 .. 나는 이것에 대해 미안하게 평판이 필요합니다 – user2648852

답변

2

변화 같은 것을 시도 ... 그래서 사용자가 입력 한 텍스트에 업데이트하지 않습니다 런타임 중에

새로운 코드

final EditText et=(EditText)findViewById(R.id.editText1); 
     Button b=(Button)findViewById(R.id.button1); 
     b.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       String value=et.getText().toString(); 
       TextView tv=(TextView)findViewById(R.id.textView2); 
       tv.setText(value); 
      } 

     }); 
+0

이 작동 중입니다. 하지만 편집 텍스트의 텍스트를 다른 활동에 표시하려면 어떻게해야합니까? 내 앱은 마치 이름과 나이를 입력하고 제출하는 것과 같습니다. 제출할 때 edittext – user2648852

+0

의 내용을 sharedPreferences에 저장해야 응용 프로그램 세션 동안 지속되거나 다른 액티비티를 직접 의도적으로 전달할 수 있도록 페이지를 다른 페이지로 리디렉션합니다. – Shubhank

0

바로이 EDITTEXT 참조를 얻을 온 클릭 안에 당신의 문자열 값 초기화, 현재 당신이에 초기화 한이

final EditText et=(EditText)findViewById(R.id.editText1); 
final EditText tv=(EditText)findViewById(R.id.editText2); 
Button b=(Button)findViewById(R.id.button1); 
b.setOnClickListener(new OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
     tv.setText(et.getText().toString()); 
    } 

}); 
+0

이 너무 작동합니다. – user2648852

+0

이 작동 중입니다. 하지만 편집 텍스트의 텍스트를 다른 활동에 표시하려면 어떻게해야합니까? 내 앱은 마치 이름과 나이를 입력하고 제출하는 것과 같습니다. 제출하면 edittext의 내용을 표시해야하는 다른 페이지로 페이지를 리디렉션합니다. – user2648852

+0

edittext의 값을 새 활동의 매개 변수로 전달할 수 있습니다. – guikk

0

같은 시도
String value; 

OnCreate(){ 

EditText et=(EditText)findViewById(R.id.editText1); 
TextView tv=(TextView)findViewById(R.id.textView2); 
Button b=(Button)findViewById(R.id.button1); 

     b.setOnClickListener(new OnClickListener(){ 

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

       value=et.getText().toString(); 
       tv.setText(value); 
      } 

     }); 


} 
관련 문제