在对话框中显示计算结果(Android)
这几天我一直在尝试做一些看似简单但却不简单的事情。 在我正在制作的应用程序中,一个方法计算一个值,当您单击按钮时,它应该在对话框中显示结果。但是,每次单击结果按钮时,结果都是0,因为它是数字的初始值。你有解决办法吗 方法如下:在对话框中显示计算结果(Android),android,button,android-alertdialog,Android,Button,Android Alertdialog,这几天我一直在尝试做一些看似简单但却不简单的事情。 在我正在制作的应用程序中,一个方法计算一个值,当您单击按钮时,它应该在对话框中显示结果。但是,每次单击结果按钮时,结果都是0,因为它是数字的初始值。你有解决办法吗 方法如下: public int Calcul(int number){ if(position == 0 && state1){ number=number+1;} else{ number=number+4;} return number; }
public int Calcul(int number){
if(position == 0 && state1){
number=number+1;}
else{
number=number+4;}
return number; }
下面是对话框:
public void Result(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setMessage("Result : " + Integer.toString(number))
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
builder.show();
}
谢谢您的回答。首先,您应该先从
AlertDialog.Builder
对象创建对话框
,然后显示对话框
,如下所示
AlertDialog dialog = builder.create();
dialog .show();
最重要的是,您只通过Integer.toString()
传递number
,您应该在toString()
方法中调用Calcul()
来传递返回的结果
所以,您更新的代码片段将
public void Result(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setMessage("Result : " + Integer.toString(Calcul(number)))
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog dialog = builder.create();
dialog .show();
}
替换这个
.setMessage("Result : " + Integer.toString(number))
用这个
.setMessage("Result : " + Integer.toString(Calcul(number)))
你能把全部代码都贴出来吗?它将给出一个清晰的概念。。