在对话框中显示计算结果(Android)

在对话框中显示计算结果(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; }

这几天我一直在尝试做一些看似简单但却不简单的事情。 在我正在制作的应用程序中,一个方法计算一个值,当您单击按钮时,它应该在对话框中显示结果。但是,每次单击结果按钮时,结果都是0,因为它是数字的初始值。你有解决办法吗

方法如下:

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)))

你能把全部代码都贴出来吗?它将给出一个清晰的概念。。