¿Cómo capturar dos botones con un único TextView

Tengo dos botones y quiero que al clicar a cada uno me lance una otra actividad, pero mostrando un mensaje diferente implementando un único Text View. No logro hacerlo con un único TextView.

Mi código:

public class MainActivity extends AppCompatActivity {

@Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      Button btn = (Button) findViewById(R.id.button2);     Button btn2 = (Button) findViewById(R.id.button3);     Button btn3 = (Button) findViewById(R.id.button1);      btn.setOnClickListener(new View.OnClickListener() {          @Override         public void onClick(View v) {             Intent intent = new Intent(MainActivity.this,thirdActivity.class);             intent.putExtra("str", "check");             TextView txt = (TextView) findViewById(R.id.textView2);             txt.setText("Sin");             startActivity(intent);         }     });     btn2.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             Intent intent = new Intent(MainActivity.this,thirdActivity.class);             intent.putExtra("str2", "check2");             TextView txt = (TextView) findViewById(R.id.textView2);             txt.setText("Con");             startActivity(intent);         }     });     btn3.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             Intent intent3 = new Intent(MainActivity.this,SecondActivity.class);             startActivity(intent3);         }     });  } 

En la otra actividad tengo esto:

```Intent intent = getIntent();     String message = intent.getStringExtra("str");       txt = (TextView) findViewById(R.id.textView2);     txt.setText(""+message); 
 

¿Cómo capturar dos botones con un único TextView

Tengo dos botones y quiero que al clicar a cada uno me lance una otra actividad, pero mostrando un mensaje diferente implementando un único Text View. No logro hacerlo con un único TextView.

Mi código:

public class MainActivity extends AppCompatActivity {

@Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      Button btn = (Button) findViewById(R.id.button2);     Button btn2 = (Button) findViewById(R.id.button3);     Button btn3 = (Button) findViewById(R.id.button1);      btn.setOnClickListener(new View.OnClickListener() {          @Override         public void onClick(View v) {             Intent intent = new Intent(MainActivity.this,thirdActivity.class);             intent.putExtra("str", "check");             TextView txt = (TextView) findViewById(R.id.textView2);             txt.setText("Sin");             startActivity(intent);         }     });     btn2.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             Intent intent = new Intent(MainActivity.this,thirdActivity.class);             intent.putExtra("str2", "check2");             TextView txt = (TextView) findViewById(R.id.textView2);             txt.setText("Con");             startActivity(intent);         }     });     btn3.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             Intent intent3 = new Intent(MainActivity.this,SecondActivity.class);             startActivity(intent3);         }     });  } 

En la otra actividad tengo esto:

```Intent intent = getIntent();     String message = intent.getStringExtra("str");       txt = (TextView) findViewById(R.id.textView2);     txt.setText(""+message); 
 

Como llamar un reporte que tiene un sub-reporte

Trabajo con Visual Studio 2019, SQL Server 2014, Windows Forms, Crystal Reports 8.5

Estoy trabajando con reportes en el cual no había tenido problemas en llamar a un reporte, salvo este escenario en el cual tengo un reporte que dentro tiene un sub reporte. El problema es que no se como llamar a un reporte que tiene un sub reporte, muestro como lo estoy llamando.

private void MostrarReporte()     {         var cn = new ConnectionInfo()         {             ServerName = ".",             DatabaseName = "Business",             UserID = "xxx",             Password = "xxx",             Type = ConnectionInfoType.SQL         };          //SubReporte         var filePathD = @"D:\ReportesPrueba\DenominacionTotal.rpt";         _rptListaDenominacion.Load(filePathD);         var recuentoDenominacion = _saRecuento.MostrarRecuentoDenominacion(_operacionId);         _rptListaDenominacion.SetDataSource(recuentoDenominacion);         var frmD = new FrmReportes();         frmD.CrystalReportViewer.ReportSource = _rptListaDenominacion;         SetDbLogonForReport(cn, _rptListaDenominacion);         frmD.CrystalReportViewer.Refresh();           //Reporte principal         var filePath = @"D:\ReportesPrueba\CierreCaja.rpt";         _rptListaCierreCaja.Load(filePath);         var cierreCaja = _saRecuento.MostrarCierreCaja(_operacionId, _puntoEmisionId);         _rptListaCierreCaja.SetDataSource(cierreCaja);         var frm = new FrmReportes();         frm.CrystalReportViewer.ReportSource = _rptListaCierreCaja;            SetDbLogonForReport(cn, _rptListaCierreCaja);         frm.CrystalReportViewer.Refresh();         frm.Show();         Application.DoEvents();     } 

Lo que hago es primero poblar de información el primer reporte y después pueblo de información al reporte principal, estoy usando un Report Viewer, ¿en que me estoy equivocando?

Saludos!!!

Actualizar progressBar dentro de un tab

Tengo una duda, tengo unos progressBar en un tab(TAB1), en el siguiente tab(TAB2) modifico la información del progressBar del primer tab(TAB1) y veo que se actualiza todo los datos que deseo (otros datos de texto, cantidades, etc), lo único es el progressBar que no se pinta, solo al salir y entrar a ese activity es cuando se actualiza de manera correcta.

introducir la descripción de la imagen aquí

Lo estoy haciendo con refresh del fragment y no funciona, despues lo hice volviendo a iniciar el activity donde estan los tabs y funcionó de manera correcta, pero aun sin animaciones veo que tiene un pequeño retraso en actualizar. Habra alguna otra manera mas eficiente de logar esto? Gracias!