2016-12-26 6 views
-1

Ich habe ein Problem mit der parseInt Methode in Android SDK. Bis jetzt habe ich einen einfachen Bearbeitungstext und einen Knopf in meinem Programm. Ich möchte jetzt die Nummer in einer neuen Variable in meinem Programm auf Knopfdruck speichern, also was sind die Schritte, die ich tun muss, um dies zu tun?ParseInt Syntax

Bisher sieht mein Code wie folgt aus:

final Button button = (Button) findViewById(R.id.button); 
button.setOnClickListener(new View.OnClickListener() { 

    @override 
    public void onClick(View v) { 
     int val = Integer.parseInt(EditText.getText().toString()); 
    } 
    // Perform action on click 
}); 
+0

verstehe ich retreive nicht Ihr Problem. Was genau willst du ? – Pipiks

+0

Ihre Frage ist nicht klar. – Noorul

Antwort

0

Wie pro Ihren Code snippiest,

Sie ** initialisieren kann EditText * Variable wie die oben

final EditText editText= (EditText) findViewById(R.id.edittext); 
final Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      int val = Integer.parseInt(editText.getText().toString()); 
     } 
      // Perform action on click 
     } 

Versuchen zu verwenden Lösung, ich hoffe, es wird funktionieren

+0

danke es hat funktioniert! –

+0

wow .. Großartig. Gern geschehen. –

0

Wenn Sie eine Variable speichern möchten, die von allen zugänglich ist App können Sie die gemeinsamen Einstellungen verwenden.

Beispiel:

// Um ​​die int

final SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("App", Context.MODE_PRIVATE); 
final SharedPreferences.Editor sharedPreferencesEditor = sharedPreferences.edit(); 

final EditText editText = (EditText) findViewById(R.id.edittext); 
final Button button = (Button) findViewById(R.id.button); 

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     int value = Integer.parseInt(editText.getText().toString()); 

     sharedPreferencesEditor.putInt("YourValue", value); 
     sharedPreferencesEditor.commit(); 
    } 
}); 

// zu speichern Geben Sie int

sharedPreferences.getInt("YourValue", 0); 
+0

Danke, es ist ein wenig komplexer als ich brauche es jetzt aber es löste das Problem auch. –