2016-04-15 12 views
1

Implementierung einer einfachen Multiplikationstabelle in Android. Dieser Code hilft nicht beim Anzeigen des Ergebnisses. Wo gehe ich falsch?Multiplikationstabelle in Android mit Java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    final int a; 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    // final TextView finalet = null; 
    final TextView finale = (TextView) findViewById(R.id.finale); 
    final EditText et = (EditText) findViewById(R.id.et); 
    final String fromEt = et.getText().toString(); 

    Button gen = (Button) findViewById(R.id.gen); 
    gen.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 

       int a = Integer.parseInt(fromEt); 
       for (int voo = 0; voo <= 11; voo++) { 
        Integer sam = a * voo; 
        // finalet.setText(a*v); 
        // finale.setText(String.valueOf(sam)); 
        finale.setText(sam); 
       } 
      } catch (NumberFormatException e) { 

      } 
     } 
    }); 
} 

Antwort

1

Ändern Sie diesen Teil:

int a = Integer.parseInt(fromEt); 

zu

int a = Integer.parseInt(et.getText().toString()); 

wie folgt aus:

public void onClick(View v) { 
      try { 

       int a = Integer.parseInt(et.getText().toString()); 
       for (int voo = 0; voo <= 11; voo++) { 
        Integer sam = a * voo; 
        finale.setText(String.valueOf(sam)); 
       } 
      } catch (NumberFormatException e) { 

      } 
     } 

Aber Ihr nach Ihren Code wird nur das letzte also sehen the number you entered * 11

Wenn Sie alle zeigen wollen, sollten Sie etwas tun:

finale.append(String.valueOf(sam) + " "); 

innerhalb der for-Schleife