在一个简单的计算器中,我将两个数字相乘,我得到一个错误。我不知道如何解决它。我按照示例中的方式进行所有操作,但是...
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
TextView solarCol, solarNumber, solarPrice, solarresult;
EditText solarN, solarP;
Button res;
float num1=0;
float num2=0;
float result=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
solarCol=(TextView) findViewById(R.id.collecTitel);
solarNumber= (TextView) findViewById(R.id.collecNum);
solarPrice = (TextView) findViewById(R.id.collecrPrice);
solarresult = (TextView) findViewById(R.id.res);
solarN = (EditText) findViewById(R.id.inputNS);
solarP = (EditText) findViewById(R.id.inputNP);
res = (Button) findViewById(R.id.calc);
res.setOnClickListener(this);
}
@Override
public void onClick(View view) {
num1=Float.parseFloat(solarN.getText().toString());
num2=Float.parseFloat(solarP.getText().toString());
result=num1*num2;
solarresult.setText(result);
}
}


该
setText(result)程序正在寻找一个字符串资源,int id = result因为它认为您正在使用getString(R.string.myString)做
setText(String.valueOf(result))它,它会工作