2017-12-12 10 views
-8
EditText etName = view.findViewById(R.id.etName); 
Button bSubmit = view.findViewById(R.id.bSubmit); 
    TextView set = view.findViewById(R.id.set); 

String name = etName.getText().toString(); 

bSubmit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      set.setText(name); 
     } 
    }); 

のEditTextからテキストを取得してのTextViewであることを印刷することができません下のEditTextから取得していますというのTextViewのテキストを印刷することができないんだ...私はTextInputLayout

+0

内のデータを読むこのコードはあなたにすべてのエラーを与えていますか? –

+0

私に一番最初に教えてください、どうすれば匿名のクラスの中で最終的なものを使うことができますか? – ADM

+0

私はあなたのビューのための型変換が不足していると思います。 'EditText etName =(EditText)view.findViewById(R.id.etName);' – Saikat1529

答えて

3

クリックのリスナー

bSubmit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String name = etName.getText().toString(); 
      set.setText(name); 
     } 
    }); 
+0

働いた仲間... Thnks –

+0

あなたを助けてくれることを非常に幸せにしています。:) –

+0

あなたはなぜ前の仕事がうまくいかなかったのか説明してください。 @BenjithMathew –

1

は名前finalを行います。あなたの現在のコードもコンパイルする場合

final TextView set = view.findViewById(R.id.set); 
final String name = etName.getText().toString(); 

bSubmit.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     set.setText(name); 
    } 
}); 

は、私は確かではないんだけど、従うべき一般的なパターンは、最終的な変数は、リスナーのハンドラメソッドが利用可能であるということです。

1

最終的に「名前」と宣言してください。残りは問題ありません。

final TextView set = view.findViewById(R.id.set); 
final String name = etName.getText().toString(); 

それとも、フィールド変数として '設定' 'name' を&定義することができます。

関連する問題