我在Android sdk中遇到了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 :(得分:0)
根据你的代码最狡猾,
你可以像那样初始化** 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
}
尝试使用上述解决方案,我希望它能正常工作
答案 1 :(得分: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);