2016-12-26 14 views
-1

我在Android sdk中的parseInt方法出現問題。到目前爲止,我的程序中有一個簡單的編輯文本和一個按鈕。我現在想在按鈕點擊程序時將這個數字保存在一個新的變量中,那麼我需要採取哪些步驟來實現這一點?ParseInt語法

到目前爲止,我的代碼如下所示:

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

我不明白你的問題。你想要什麼? – Pipiks

+0

你的問題不清楚。 – Noorul

回答

0

根據你的代碼snippiest,

可以初始化** *的EditText像

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 
     } 

嘗試使用上面變量解決方案,我希望它能工作

+0

謝謝你的工作! –

+0

哇..太好了。我的榮幸。 –

0

如果你想保存一個變量可以從你所有的應用程序,您可以使用共享首選項。

例子:

//要保存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(); 
    } 
}); 

//中檢索您的INT

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

謝謝,它比我現在需要它更復雜一點,但它也解決了問題。 –