En Android Studio, hice un TextView que muestra "dailyQuote1" cuando presiono / toco TextView.

También agregué un botón con la identificación "buttonquote2", cuando presiono ese botón una vez que quiero que la "acción" de TextView comience a mostrar "displayQuote2" en lugar de "displayQuote1" al presionar / tocar TextView.

¿Cómo debería ser el código del botón para hacer esto?

TextView "acción":

   TextView mTextView = (TextView)findViewById(R.id.textViewNextQuote);
            mTextView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    displayQuote1(); //I want this to change
                }
            });
0
AstErikson 29 abr. 2020 a las 18:09

2 respuestas

La mejor respuesta

Para esto Lo que puede hacer es implementar View.OnClickListener con la clase o actividad con la que está trabajando y luego verificar la identificación de la vista en la que se hace clic / tocar y elegir el método de acuerdo con la identificación. Me gusta esto

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
Kapil Tapsi 29 abr. 2020 a las 15:43

Prueba esto:

public void buttonClick(View v)
{
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(displayQuote2());
}
0
Rithik Banerjee 29 abr. 2020 a las 15:17