2016-09-18 8 views
1

編集テキストから値を取ってボタンのテキストを設定する必要があります。ボタンをクリックすると、そのテキストを編集テキストで指定されたテキストに変更する必要があります。あなただけの代わりにTextViewEditText変数を定義し、EDITTEXTのgetTextメソッドを呼び出した後、toStringこのような方法で必要アンドロイドのボタンをクリックしてテキストを変更するにはどうすればいいですか?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    final Button btn=(Button)findViewById(R.id.button); 
    assert btn != null; 
    btn.setOnClickListener(
      new View.OnClickListener(){ 

       public void onClick(View v) 
       { 
        TextView txt=(TextView)findViewById(R.id.editText); 
        btn.setText((CharSequence) txt); 


       } 
      } 

    ); 
} 
+0

に従うよう、あなたが話しているこの "テキスト" はどのような形式である?あなたのonclicklistenerを保ちますかラベルまたはテキストフィールドで?? – progyammer

+0

問題を解決するのに役立ちましたら[回答を受け入れてください](http://meta.stackexchange.com/a/5235/155831)してください。 –

答えて

1

final Button btn=(Button)findViewById(R.id.button); 
assert btn != null; 
btn.setOnClickListener(
     new View.OnClickListener(){ 

      public void onClick(View v) 
      { 
       EditText txt = (EditText)findViewById(R.id.editText); 
       btn.setText(txt.getText().toString()); 
      } 
     } 

); 
1

がグローバルにあなたの意見を宣言

Button btn; 
EditText txt; 

は、あなたのIDを設定しますonCreateメソッド

btn=(Button)findViewById(R.id.button); 
txt=(EditText)findViewById(R.id.editText); 

btn.setOnClickListener(
      new View.OnClickListener(){ 

       public void onClick(View v) 
       { 
       final String newText=txt.getText().toString().trim(); 
       if(newText.length()>0){ 
        btn.setText(newText); 
       } 


       } 
      } 

    ); 
0
 final Button btn = (Button)findViewById(R.id.button); 
     if (btn != null) { 
      btn.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        EditText et = (EditText)findViewById(R.id.editText); 
        if (et != null){ 
         Button btn = (Button)view; 
         btn.setText(et.getText()); 
        } 
       }    
      }); 
     } 
関連する問題