我具有以下布局,当我按下绿色按钮并将其显示在底部的TextView上时,我需要添加在EditText中输入的所有一位整数。我有点迷上了这个。抱歉,如果以前已经回答过,但是我在这里找不到答案。
例如,在EditText中输入1234,结果为10。
my layout
我不知道是否使用数组或类似的东西会有所帮助。我记得以前做过这种运动,但我找不到。也许是一个数组,我在另一个For内部分配了一个For位置。
public class AddingNumbers extends AppCompatActivity {
Button calculate;
TextView result;
EditText numbers;
int array[];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_addingnumbers;
calculate=(Button)findViewById(R.id.btn_calculate);
result=(TextView)findViewById(R.id.txt_result);
numbers=(EditText)findViewById(R.id.txt_numbers);
calculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
最佳答案
您可以进行与此类似的操作(只是一个想法)
calculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String value = numbers.getText().toString();
char[] chars = value.toCharArray();
int total = 0;
for (int i = 0; i < chars.length; i++) {
int parsedInt = Character.getNumericValue(chars[i]);
if (parsedInt >= 0) {
total += parsedInt;
}
}
if (total > 0) {
result.setText(Integer.toString(total));
} else {
result.setText("");
}
}
});