运行以下代码,无法解析 StringUtils 和 myString...是否需要导入某些内容,或者是否有其他方法?这从另一个 Activity 中获取一个字符串,并将其变成一个整数,以允许计算旧值和新值。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Setting button as a unique name
Button buttonAdd = (Button) findViewById(R.id.add_button);
Button buttonAbout = (Button) findViewById(R.id.about_button);
Button buttonReset = (Button) findViewById(R.id.reset_button);
String calorie = getIntent().getStringExtra("calorie");
TextView textView1 = (TextView)findViewById(R.id.textView1);
String strOldValue = textView1.getText().toString();
Integer oldValue = StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;
Integer newValue = Integer.parseInt(calorie);
textView1.setText((oldValue + newValue));
最佳答案
最安全的方法是使用 try {} catch {}
block ,如下面的代码
Integer oldValue;
try{
oldValue= Integer.parseInt(myString);
}catch(NumberFormatException e){
oldValue =0;
}
而不是:
Integer oldValue = StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;
关于java - 如何使用StringUtils和myString,获取无法解决错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726962/