Изменение текста TextView при нажатии кнопки (Android)

Я пытаюсь изменить текст текстового поля нажатием кнопки. Ниже приводится суть моего кода, но он, похоже, не работает. Я делаю что-то неправильно. Заранее спасибо

//xml <TextView android:id="@+id/textView2" android:text="blah blah blah"></TextView> <Button android:text="Wrong answer." android:onClick="wrongAns" android:clickable="true"></Button> //code TextView theCorrectAnsTextView = (TextView)findViewById(R.id.textView2); public void wrongAns(View v) { theCorrectAnsTextView.setText("TextView text has changed!"); } 

  1. Сначала вы даете onclick событие для Button like (buttonClick).
  2. В java-файле просто напишите ниже код.

     public void buttonClick(View v) { TextView tv = (TextView)findViewById(R.id.textView1); tv.setText("Welcome to android"); } 

Надеюсь, что это поможет вам.

Возможно, вам нужно инициализировать кнопку. И если это не сработает, просто сделайте это в java-коде:

 Button btn = (Button) findViewById(YourId); btn.setonClickListener(listener); public onClickListener listener = new View.OnclickListener{ onclick(View v){ // do your thing } } 

Что-то вроде этого, я не помню без затмения, чтобы исправить меня.

В простом представлении с фоном текстовое поле и кнопку, которые вам нужно использовать

 public void OnMyButtonClick (View v) { TextView tv = (TextView) v.getRootView().findViewById(R.id.textVal); if (tv != null) {tv.setText("Hallo");} }