¿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); 
 

Cómo estructurar esta aplicación de React: Funcionalidad de botones evitando complejidad

Actualmente tengo dos “dos vistas” principales en esta aplicación. Una es <Landing /> que es un componente que muestra que es la pagina principal, y otra es <PreApp /> , que es un componente que forma otros componentes que muestran la segunda página , y que según si se pulsa un botón tienen algunas modificaciones u otras.

class PreApp extends React.Component{   state = { TestIsOn: false }      handleStateUp = (testInOn) => {         this.setState({ TestIsOn: testInOn })     }    render(){     return (       <React.Fragment>         <NavBar />          {this.state.TestIsOn ? <Test /> : <PreTest />}         {this.state.TestIsOn ? <FooterTest /> : <Footer handleStateUp={this.handleStateUp} />}         </React.Fragment>     );   } }  class App extends React.Component{   state = {ButtonClicked: false}    handleSubmit = (ButtonClicked) => {     this.setState({ ButtonClicked: ButtonClicked })   }   render(){     return (       <div className="App">         {this.state.ButtonClicked ? <PreApp /> : <Landing handleSubmit={this.handleSubmit} />}       </div>     )   } }  export default App;

No estoy nada contento como actualmente está estructurada la aplicación, porque la funcionalidad de los botones está ahora mismo anclada a “condicionales”. A mi me gustaría que simplemente funcionasen con un “simple “onClick” te llevasen a x componente.

Ahora mismo el problema que quería solucionar es que en hay un condicional que según si el botón “CREAR CUENTA” de se pulsa, se renderiza el componente <PreApp />. Sino <Landing /> es lo que se muestra. Pero claro ahora quiero tambien añadirle funcionalidad al segundo botón (“HAZ UN TEST”), entonces ya no puedo incluirlo en el condicional ternario porque obviamente sólo permite dos.

Por ejemplo si hago esto, obviamente me renderiza las dos cosas de cada condicional:

class App extends React.Component{   state = {ButtonClicked: false}    handleSubmit = (ButtonClicked) => {     this.setState({ ButtonClicked: ButtonClicked })   }   handleLogin = (EnteredLogin) => {     this.setState({EnteredLogin: EnteredLogin})   }   render(){     return (       <div className="App">         {this.state.ButtonClicked ? <PreApp /> : <Landing handleSubmit={this.handleSubmit} />}         {this.state.EnteredLogin ? <Login /> : <Landing handleLogin={this.handleLogin} />}       </div>     )   } }  export default App;

El componente Landing con los dos botones a los que me refiero:

class Landing extends React.Component{         render(){        return (         <div>             <NavBarMain />             <main>         <section class="presentation">           <div class="introduction">             <div class="intro-text">               <h1>lore ipsum                 </h1>               <p>                   loreimpsum                </p>             </div>             <div class="cta">               <a><button onClick={() => this.props.handleLogin(true)} class="cta-select">CREAR CUENTA</button></a>              <a><button onClick={() => this.props.handleSubmit(true)} class="cta-add">HAZ UN TEST</button></a>             </div>           </div>           <div class="cover">             <img src="" alt="matebook" />           </div>         </section>         </main>         <FooterIndex />         </div>        )    } }

Agregar botones de whatsapp en android

quisiera agregar botones similares a estos dentro de mi app, actualmente tengo un boton que realiza esta opcion.

    public void whatsapp(String phone){         Uri uri = Uri.parse("https://api.whatsapp.com/send?phone=" + phone);        Intent intent = new Intent(Intent.ACTION_VIEW, uri);        context.startActivity(intent);      } 

Pero necesito agregar estos tipos de botones.

Captura de la app “truecaller”

Estos botones quiero agregar a mi app, Imagen de la app Truecaller

Crear botones fuera del datatable

Hola amigos estoy trabajando en cambio de version de symfony 2 a 3.4 y al trabajar con datatables ahora no me muestra los botones fuera del datatable este es el codigo. En la version anterior:

public function buildDatatable(array $  options = array()) {     $  this->topActions->set(         array(             'start_html' => '<div class="row"><div class="col-sm-3">',             'end_html' => '<hr></div></div>',             'actions' => array(                 array(                     'route' => $  this->router->generate('admin_artista_new'),                     'label' => $  this->translator->trans('datatables.actions.new'),                     'icon' => 'glyphicon glyphicon-plus',                     'attributes' => array(                         'rel' => 'tooltip',                         'title' => $  this->translator->trans('datatables.actions.new'),                         'class' => 'btn btn-primary',                         'role' => 'button',                     ),                 ),                 array(                     'route' => $  this->router->generate('admin_artistas_excel'),                     'label' => 'Generar XLS todos los artistas',                     'icon' => 'glyphicon glyphicon-plus',                     'attributes' => array(                         'rel' => 'tooltip',                         'title' => $  this->translator->trans('datatables.actions.new'),                         'class' => 'btn btn-primary',                         'role' => 'button',                         'target' => '_blank'                     ),                 ),             ),         )     ); 

no se porque no funciona el $ this->actions en la nueva version

DATATABLES AL INICIO MUESTRA TODOS LOS BOTONES LUEGO DE LLENAR CON DATOS YA NO SE VISUALIZAN

script

 <script type="text/javascript"> $  (document).ready( function (e) {     $  ('#datatable').DataTable({     responsive: false,           pagingType: "simple",     select: {             style: 'multi'                   },       order: [ 1, 'asc' ],     bFilter: true,     bLengthChange: true,     "paging": true,     "searching": true,      } ); } ); </script>  

las librerias empleadas

<!-- Datatable js --> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>  <!-- Datatable Bootstrap --> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>  <!-- Datatable responsive js--> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/responsive/2.1.0/js/dataTables.responsive.min.js"></script>-->  <!-- Datatable select js--> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/select/1.2.0/js/dataTables.select.min.js"></script>  

al inicio antes de consultar se muestran todos.1 después de la consulta queda así.2

al inicio antes de consultar se muestran todos

la búsqueda y paginacion desaparecen no se cual es la falla

CSS: alinear elemento ajeno a un formulario con los botones de éste

Tengo la siguiente estructura para dar de alta a los usuarios en mi página web:

introducir la descripción de la imagen aquí

Con el siguiente código, que consiste básicamente en un formulario y un archivo adicional para el botón-enlace de “Volver”, que es el que quiero alinear con los otros dos botones:

<form class="" method="post" action="index.php?fichero=registro.php">      <h2 class="titulo-registro display-4 text-center mt-5 mb-4">Alta de <span>usuario</span></h2>      <div class="form-group row">         <label class="col-2 col-form-label" for="nombre">Tu nombre</label>         <input class="col-10" id="nombre" type="text" minlength="3" maxlength="25" name="nombre" placeholder="Ejemplo: Indi3_Geek" required/>         <h6 class="col-2">hola</h6>         <small class="col-10 form-text text-muted">El nombre o apodo que prefieras con tal de que tenga al menos tres caracteres y no más de veinticinco</small>     </div>      <div class="form-group row">         <label class="col-2 col-form-label" for="correo">Un correo</label>         <input class="col-10" id="correo" type="email" minlength="3" maxlength="100" name="correo" placeholder="Ejemplo: indi3geek@crazymail.org" required/>         <h6 class="col-2">hola</h6>         <small class="col-10 form-text text-muted">Utiliza una dirección de correo electrónico que utilices habitualmente en caso de que necesitemos contactar contigo</small>     </div>      <div class="form-group row">         <label class="col-2 col-form-label" for="contrasena">Una contraseña</label>         <input class="col-4" id="contrasena" type="password" name="contrasena" minlength="3" maxlength="25" placeholder="Mejor no dar ejemplos..." required/>         <label class="col-2 col-form-label" for="contrasena2">Confírmamela, anda</label>         <input class="col-4" id="contrasena2" type="password" name="contrasena2" minlength="3" maxlength="25" required/>         <h6 class="col-2">hola</h6>         <small class="col-10 form-text text-muted">De nuevo, sólo la restricción de los caracteres (entre 3 y 25)</small>     </div>      <div class="form-group">         <button class="btn btn-info" id="enviar" type="submit">¡Adelante!</button>         <button class="btn btn-info" type="reset" onclick ="return confirm('¿Desea borrar todos los datos?')">No me convence</button>     </div>  </form>  <?php include("volver.php"); ?> 

El archivo volver.php tiene el siguiente código; la web almacena cookies en función de los valores que adquiere $ _POST para que si a un usuario le da por entrar a la sección de registro y luego quiere salir sin darse de alta, la web sepa a dónde tiene que regresar y no se salga simplemente al index (lo he guardado en un archivo aparte porque ese botón -convertido a enlace- aparece en otras partes de la web):

<?php      if($  _COOKIE['inicio_decada'])     {         echo '<form method="post" action="index.php?fichero=decadas.php">';         echo '<button class="boton-volver" role="link" name="inicio_decada" value="'.$  _COOKIE['inicio_decada'].'">Volver</button>';          echo '</form>';     }     else     {         echo '<form method="post" action="index.php?fichero=recopilatorios.php">';         echo '<button class="boton-volver" role="link" name="recopilatorio" value="'.$  _COOKIE['recopilatorio'].'">Volver</button>';          echo '</form>';     }  ?> 

Bueno, entonces, ¿cómo podría hacer para que el botón-enlace de Volver apareciese a continuación de los dos botones del formulario?

Un saludo y gracias de antemano.

Porque los botones Paginate_button del table en el modal no funcionan

// Cargar tabla pacientes  function cargarTablaPaciente() {    axios.get("/control/lista_paciente/")    .then(response => {      console.log(response.data);       $  ("#table-pacientes").DataTable({        destroy: true,        pageLength: false,        data: response.data,        ordering: false,        lengthMenu: [ [3, 10, 25, -1], [3, 10, 25, "All"] ],        //lengthChange: true,        paging: true,        columns: [          { 'data': 'id' },          { 'data': 'nombres' },          { 'data': 'apellidos' },        ]      });

Aqui es el datatable del paciente, aqui todo bien, puedo registrar y usas sus funciones correctamente como el search, show, pages agui una hice una prueba con la consulta buscando con el nombre prueba y si lo hace correctamente el problema es aqui, que si me hace el llamado de la tabla y todo pero no se puede ocupar la busqueda, ni cuantas filas quiero ver o los botones de las pagina,1,2,3,next

El problema es que en el modal no me funciona correctamente el DataTables

Aqui es el datatable del paciente, aqui todo bien, puedo registrar y usas sus funciones correctamente como el search, show, pages

agui una hice una prueba con la consulta buscando con el nombre prueba y si lo hace correctamente

el problema es aqui, que si me hace el llamado de la tabla y todo pero no se puede ocupar la busqueda, ni cuantas filas quiero ver o los botones de las pagina,1,2,3,next