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);
}

});
}
}

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2014/12/14 07:20:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:jarijari No.1

回答回数91ベストアンサー獲得回数3

ポイント100pt

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


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

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

  • id:mark_hk
    Androidのプログラミング言語は分かりませんが、構造上では、下の方の

    }); => }

    の部分が、右のようになれば正しいと思います。

    間違ってたらゴメンなさい。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません