2013-06-19 3 views
-2

오늘은 첫 번째 안드로이드 앱을 만들기 시작했습니다. 자바로 작업하곤 했었지만 안드로이드 앱에서 어떻게 해야할지 모릅니다. 이것은 간단한 계산기입니다. 사용자가 잘못된 숫자를 입력하면 메시지 대화 상자를 표시하려고합니다.안드로이드에서 메시지 대화 표시하기

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

자바 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

마스터 : 예, 당신이 사용할 수있는 토스트하지만, 실제 팝업 대화 상자를 원한다면 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

사용 토스트 같은 :

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

Toast toast = Toast.makeText(context, text, duration); 
toast.show(); 
인형
+0

JOptionPane을 사용할 수 없다는 것을 알고 있지만, 무엇을 사용할 수 있는지 알지 못했습니다. 이것은 안드로이드 애플 리케이션을 프로그래밍 처음입니다. 감사 – SaintLike

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