やりたいことはボタンを押したらtextView2の内容をtextView1に表示したいです。どうすればいいでしょうか。以下はエラーとなります。以下で。
textView.setText(TextView2);
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView textView=(TextView) findViewById(R.id.textView1);
Button button = (Button) this.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//textView.setText("Button Pushed");
final TextView TextView2=(TextView) findViewById(R.id.textView2);
textView.setText(TextView2);
}
});
}
}
結論としては、setText()に渡している型が違います。
ここはストリングしか入らないはずなので、Android Developersで確認してみてください。
mai_mai_mailさんが:
> final TextView TextView2=(TextView) findViewById(R.id.textView2);
と書かれているとおり、TextView2は、「TextView」型です。
> textView.setText(TextView2);
ですので、ここにStringを入れましょう。
getText()とtoString()だったかな?2つつなげてTextView2を変換してしまえばこのエラーは無くなるはずです。
コメント(1件)
}); => }
の部分が、右のようになれば正しいと思います。
間違ってたらゴメンなさい。