-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");
    }
}

どうすればアンドロイドでそれを行うことができますか?

4

3 に答える 3

6

Master of Puppets: はい、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 に答える