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
Lo siento, debes estar conectado para publicar un comentario.