나는 안드로이드 스튜디오를 처음 접했고 계산기 응용 프로그램을 만들었습니다. 숫자를 입력하고 연산자를 선택하면 텍스트보기에서 숫자가 2
텍스트보기에서 사라지고 나는 4
을 누르면 다음 +
텍스트 뷰에서 사라하지만 결과가 정확 2+4
을 원하는 나는, 2
다음 +
을 누르면 다음 안드로이드 텍스트가 다음 입력 후 텍스트보기에서 사라짐
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (edt1 == null){
edt1.setText("");
}else {
mValueOne = Float.parseFloat(edt1.getText() + "");
mAddition = true;
edt1.setText(null);
}
}
});
buttonSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueOne = Float.parseFloat(edt1.getText() + "");
mSubtract = true ;
edt1.setText(null);
}
});
buttonMul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueOne = Float.parseFloat(edt1.getText() + "");
mMultiplication = true ;
edt1.setText(null);
}
});
buttonDivision.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueOne = Float.parseFloat(edt1.getText()+"");
mDivision = true ;
edt1.setText(null);
}
});
buttonEqual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueTwo = Float.parseFloat(edt1.getText() + "");
if (mAddition == true){
edt1.setText(mValueOne + mValueTwo +"");
mAddition=false;
}
if (mSubtract == true){
edt1.setText(mValueOne - mValueTwo+"");
mSubtract=false;
}
if (mMultiplication == true){
edt1.setText(mValueOne * mValueTwo+"");
mMultiplication=false;
}
if (mDivision == true){
edt1.setText(mValueOne/mValueTwo+"");
mDivision=false;
}
}
});
buttonC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edt1.setText("");
}
});
button10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edt1.setText(edt1.getText()+".");
}
});
}
입니다
edt1.setText (null); 버튼을 클릭 할 때마다 귀하의 가치가 사라질 것입니다. edit1.append()를 사용하여 클릭 할 때 edittext에 값을 추가하십시오. 당신이 hit =했을 때 모든 값을 얻고 –
이 코드에서 append 메소드를 사용하는 방법을 조금 설명 할 수 있습니까? –