2013-06-19 2 views
-2

Сегодня я начал создавать свое первое приложение для Android, я привык работать с Java, но есть кое-что, что я не знаю, как это сделать в моем приложении для Android. Это простой калькулятор, и я пытаюсь показать диалог сообщений, если пользователь вводит неверный номер.Отображение диалогового окна сообщений в 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

Мастер Марионеток: Да, вы можете использовать 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(); 
2

Вы находитесь на другой платформе, вы не можете использовать JavaoptionPane. Вы должны использовать либо Toast или Dialog Посмотрите на эти ссылки 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(); 
+0

Я знаю, что не могу использовать JOptionPane, но я не знал, что я могу использовать. Это моя первая программа для Android-приложения. благодаря – SaintLike

0
Toast.makeText(YourActivity.this,"YOUR MESSAGE",Toast.LENGTH_SHORT).show();