Я пытаюсь изменить текст текстового поля нажатием кнопки. Ниже приводится суть моего кода, но он, похоже, не работает. Я делаю что-то неправильно. Заранее спасибо
//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!"); }
В 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");} }