Изменить действие TextView при нажатии кнопки - PullRequest
0 голосов
/ 29 апреля 2020

В Android Studio Я сделал TextView, показывающий «dailyQuote1», когда я нажимаю / касаюсь TextView.

Я также добавил кнопку с идентификатором «buttonquote2», когда я нажимаю эту кнопку один раз, когда хочу чтобы «действие» TextView начало показывать «displayQuote2» вместо «displayQuote1» при нажатии / нажатии TextView.

Как должен выглядеть код кнопки для этого?

TextView "действие":

   TextView mTextView = (TextView)findViewById(R.id.textViewNextQuote);
            mTextView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    displayQuote1(); //I want this to change
                }
            });

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

для этого То, что вы можете сделать, это реализовать View.OnClickListener с классом или действием, с которым вы работаете, а затем проверить идентификатор представления, по которому щелкают / касаются, и выбирать метод в соответствии с идентификатором. Как это

class MainActivity implements View.OnClickListener{

  @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 TextView textView=findViewById....
 Button button=findViewById...

 textView.setOnClickListener(this)
 button.setOnclickListener(this)
 }

 override onClick(View view) {
 switch(view.getId())
 {

 case textView.getId():
 displayQuote1();

 case button.getId(): 
 displayQuote2();

 }
 }
 }
0 голосов
/ 29 апреля 2020

Попробуйте это:

public void buttonClick(View v)
{
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(displayQuote2());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...