-1

今天我已经开始构建我的第一个 android 应用程序,我习惯于使用 Java,但是我不知道如何在我的 android 应用程序中做一些事情。这是一个简单的计算器,如果用户输入无效数字,我会尝试显示消息对话框。

这是我的代码:

public void calculate(View v) {
    EditText theNumber = (EditText) findViewById(R.id.number);
    int num;
    try {
        num = Integer.parseInt(theNumber.getText().toString());
    } catch (NumberFormatException e) {
        //missing code here
    }
}

在 Java SE 中,我会这样做:

public void calculate(View v) {
    EditText theNumber = (EditText) findViewById(R.id.number);
    int num;
    try {
        num = Integer.parseInt(theNumber.getText().toString());
    } catch (NumberFormatException e) {
        JOptionPane.showMessageDialog("Invalid input");
    }
}

我怎么能在android中做到这一点?

4

3 回答 3

6

木偶大师:是的,您可以使用 Toast,但如果您想要一个实际的弹出对话框,请使用 AlertDialog:

AlertDialog.Builder builder = new AlertDialog.Builder(context);

builder.setTitle("Your Title");

builder.setMessage("Some message...")
       .setCancelable(false)
       .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                  // TODO: handle the OK
                }
          })
        .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                  dialog.cancel();
                }
        });

AlertDialog alertDialog = builder.create();
alertDialog.show();
于 2013-06-19T02:13:58.410 回答
2

您在不同的平台上,您无法使用Java optionPane. 您需要使用ToastDialog 查看这些链接 http://www.codeproject.com/Articles/107341/Using-Alerts-in-Android

http://developer.android.com/guide/topics/ui/notifiers/toasts.html

使用 Toast 像:

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
于 2013-06-19T01:54:00.533 回答
0
    Toast.makeText(YourActivity.this,"YOUR MESSAGE",Toast.LENGTH_SHORT).show();
于 2013-06-19T01:55:21.730 回答