android | Mostrar la tabla de multiplicar de un número

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *