Dado un número, la tarea es mostrar la tabla de multiplicar de este número usando la aplicación de Android.
Pasos para construir la aplicación:
- PASO-1: Abra el archivo activity_main.xml y agregue TextView, EditText y un botón
- PASO-2: Asignar ID a cada componente
- PASO 3: Ahora, abra el archivo MainActivity y declare las variables.
- PASO 4: lea los valores ingresados en los cuadros EditText usando una identificación que se haya establecido en el código XML anterior.
- PASO 5: Agregue un detector de clics al botón Agregar
- PASO 6: Cuando se ha hecho clic en el botón Agregar, necesitamos multiplicar los valores y almacenarlos en el búfer
- PASO 7: luego muestre la salida resultante en TextView configurando el búfer en TextView.
Implementación:
Nombre de archivo: actividad_principal.xml
XML
<!-- First make the layout file xml and add button, edit text, text view --> <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" tools:layout_editor_absoluteY="25dp"> <!-- Add the button for run table logic and print result--> <!-- give id "button"--> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="TABLE" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/editText" app:layout_constraintTop_toTopOf="parent" /> <!-- Text view for result view--> <!-- give the id TextView--> <TextView android:id="@+id/textView" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="18dp" android:layout_marginEnd="36dp" android:layout_marginLeft="36dp" android:layout_marginRight="36dp" android:layout_marginStart="36dp" android:textColor="@color/colorPrimary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editText" /> <!-- edit Text for take input from user--> <!-- give the id editText--> <EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:layout_marginEnd="9dp" android:layout_marginRight="9dp" android:layout_marginTop="16dp" android:ems="10" android:inputType="number" app:layout_constraintBottom_toTopOf="@+id/textView2" app:layout_constraintEnd_toStartOf="@+id/button" app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="UnknownId" /> </android.support.constraint.ConstraintLayout>
Nombre de archivo: MainActivity.Java
Java
// Build the java logic for multiplication table // using button, text view, edit text package com.example.windows10.table; import android.app.Dialog; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { // define the global variable // variable number1, number2 for input input number // Add_button, result textView EditText editText; Button button; TextView result; int ans = 0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // by ID we can use each component // whose id is assigned in the XML file editText = (EditText)findViewById(R.id.editText); button = (Button)findViewById(R.id.button); result = (TextView)findViewById(R.id.textView); // set clickListener on button button.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button: StringBuffer buffer = new StringBuffer(); int res; // get the input number from editText String fs = editText.getText().toString(); // convert it to integer int n = Integer.parseInt(fs); // build the logic for table for (int i = 1; i <= 10; i++) { ans = (i * n); buffer.append(n + " X " + i + " = " + ans + "\n\n"); } // set the buffer textview result.setText(buffer); break; } } }
Producción:
Publicación traducida automáticamente
Artículo escrito por Naved_Alam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA