我有两个editText,就像第一个编辑文本一样,我们正在输入一些数字,例如12324582...在该值中,我们正在从第一个editText搜索一个数字...即第二个editText...我有一个按钮和一个textView ...
每当我点击按钮时,结果将得到 TextView 上显示的搜索数字的总和。
例如:
EditText1= 12345252(有三个2)
我要搜索2个号码
编辑文本2=2
每当我单击该按钮时,textView 都会显示数字 6 (2+2+2)。
最佳答案
尝试下面的代码
public class MainActivity extends AppCompatActivity {
EditText edtInput, edtSearch, edtOutPut;
Button btnCalculate;
int lastIndex = 0;
int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtInput = (EditText) findViewById(R.id.edtInput);
edtSearch = (EditText)findViewById(R.id.edtSearch);
edtOutPut = (EditText)findViewById(R.id.edtOutPut);
btnCalculate = (Button)findViewById(R.id.btnCalculate);
btnCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count=0;
lastIndex = 0;
calculate();
}
});
}
private void calculate() {
while(lastIndex != -1){
lastIndex = edtInput.getText().toString().indexOf(edtSearch.getText().toString(),lastIndex);
if(lastIndex != -1){
count ++;
lastIndex += edtSearch.getText().toString().length();
}
}
edtOutPut.setText(""+(count*Integer.parseInt(edtSearch.getText().toString())));
}
}
关于java - 如何从两个编辑文本中获取选定数值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50948306/