Konvertieren von EditText zu int? (Android)

Ich frage mich, wie man einen edittext Eingang in ein int umwandeln kann, ich habe den Benutzer eine Nummer eingeben, es als teilt es um 8.

MainActivity.java

  • Android-Programmierung - Erstellen eines URI, um Audio-Location zu erhalten
  • Android SharedPreferences String Set - einige Elemente werden nach dem App-Neustart entfernt
  • Wie kann ich von meinem Android-Gerät auf meine localhost zugreifen?
  • Volley - wie man DELETE Anforderungsparameter sendet?
  • Wie ändere ich die Hierarchie-Elternschaft einer Aktivität?
  • Ausgelaufene Fensterausnahme, obwohl kein Dienst verwendet wird
  • @SuppressWarnings("unused") public void calcSpeed(View view) { setContentView(R.layout.activity_speed); final TextView mTextView = (TextView) findViewById(R.id.textView3); mTextView.setText("You should be getting: " +netSpedCalcd); } 

    Activity_main.xml

      <EditText android:id="@+id/editText1" android:inputType="number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginTop="62dp" android:ems="10" > 

  • Wie komme ich einen int aus EditText zurück? (Android)
  • Wie bekomme ich die Ansicht im TextWatcher-Methodenkontext?
  • Android Radial / Pie Menü
  • Transparentes GIF in Android ImageView
  • Wie man ein Layout erstellt, das schräg gespalten ist und die beiden Hälften anklickbar sind?
  • Gibt es einen Neun-Patch-Loader für iPhone?
  • 7 Solutions collect form web for “Konvertieren von EditText zu int? (Android)”

    Verwenden Sie Integer.parseInt , und stellen Sie sicher, dass Sie die NumberFormatException fangen, die es auslöst, wenn die Eingabe keine Ganzzahl ist.

    Du musst gebraucht haben

     String value= et.getText().toString(); int finalValue=Integer.parseInt(value); 

    Wenn Sie nur die Nummer eingeben und dann die EditText-Eigenschaft setzen.

     android:inputType="number" 

    Wenn dies hilfreich ist, dann akzeptieren Sie sonst Ihren Kommentar.

    Ich bin sehr schläfrig und müde gerade jetzt aber würde das nicht funktionieren ?:

     EditText et = (EditText)findViewById(R.id.editText1); String sTextFromET = et.getText().toString(); int nIntFromET = new Integer(sTextFromET).intValue(); 

    ODER

     try { int nIntFromET = Integer.parseInt(sTextFromET); } catch (NumberFormatException e) { // handle the exception } 

    Versuche dies

     EditText x = (EditText) findViewById(R.id.editText1); int n = Integer.parseInt(x.toString()); 

    Ich hatte selbst das gleiche Problem. Ich bin mir nicht sicher, ob du es brauchst, aber was musste ich sein:

     EditText cypherInput; cypherInput = (EditText)findViewById(R.id.input_cipherValue); int cypher = Integer.parseInt(cypherInput.getText().toString()); 

    Die dritte Codezeile hat die App zum Absturz gebracht, ohne die .getText () vor dem .toString () zu verwenden.

    Nur als Referenz, hier ist mein XML:

     <EditText android:id="@+id/input_cipherValue" android:inputType="number" android:layout_width="match_parent" android:layout_height="wrap_content" /> 
     int total_Parson = Integer.parseInt(etRegularTickets.getText().toString()); int ticket_price=Integer.parseInt(TicketData.get(0).getTicket_price_regular()); total_ticket_amount = ticket_price * total_Parson; etRegularPrice.setText(""+total_ticket_amount); 

    Versuche die Zeile unten, um editText in Ganzzahl umzuwandeln.

     int intVal = Integer.parseInt(mEtValue.getText().toString()); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.