人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Android Stuioではじめてのアプリを作っています。 ボタン(Buttom1)を1つ、textveiw(textVeiw1, textVeiw2)を2つ画面に這いつけています。

やりたいことはボタンを押したら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);
}

});
}
}

●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● jarijari
●100ポイント

結論としては、setText()に渡している型が違います。
ここはストリングしか入らないはずなので、Android Developersで確認してみてください。


mai_mai_mailさんが:
> final TextView TextView2=(TextView) findViewById(R.id.textView2);
と書かれているとおり、TextView2は、「TextView」型です。

> textView.setText(TextView2);
ですので、ここにStringを入れましょう。
getText()とtoString()だったかな?2つつなげてTextView2を変換してしまえばこのエラーは無くなるはずです。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ