Ejercicio: mostrar fecha y hora

Crear una aplicación que muestre la fecha y hora actual cada vez que se pulse un botón

Se creará una nueva aplicación.
Se añadirán al layout una imagen (en la carpeta /res/drawable), una etiqueta y un botón.

El nombre de la imagen no debe contener el símbolo – ni mayúsculas.

Android OS icon by Icons8

Layout:

MainActivity.java

public class MainActivity extends AppCompatActivity implements OnClickListener {
    Button boton;
    TextView texto;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        texto = (TextView) findViewById(R.id.textView);
        boton = (Button) findViewById(R.id.button);
        boton.setOnClickListener(this);
        actualizar();       
    }
    
    public void onClick(View v){
    	if (v == boton)
    		actualizar();
    }

    private void actualizar(){
    	texto.setText(new Date().toString());
    }
}

 

Otra forma de tratar el evento click del botón:

Represents a push-button widget. Push-buttons can be pressed, or clicked, by the user to perform an action.
A typical use of a push-button in an activity would be the following:

 public class MyActivity extends Activity {
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);

         setContentView(R.layout.content_layout_id);

         final Button button = (Button) findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click
             }
         });
     }
 }

Respondiendo al click del botón

 

Kotlin

Paso de Android  a Kotlin en Android Studio

MainActivity.kt

class MainActivity : AppCompatActivity(), View.OnClickListener {
    var boton: Button? = null
    var texto: TextView? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        texto = findViewById<View>(R.id.textView) as TextView
        boton = findViewById<View>(R.id.button) as Button
        boton!!.setOnClickListener(this)
        actualizar();
    }

    override fun onClick(view: View) {
        if (view === boton) {
            actualizar()
        }
    }

    private fun actualizar() {
        texto!!.text = Date().toString()
    }
}

 

Deja una respuesta