2011-11-15 8 views
1

私はAndroidには新しく、ユーザーがボタンをクリックするとAlert Dialogが表示されるプログラムを作成しています。この警告ダイアログには、2つのボタンYes and Noがあります。はい/いいえをクリックすると、私はsysoutに応答する必要があります。初心者のボタンのクリックイベント

コードはこれまでのところあります。誰かが警告ダイアログを追加できますか?すべての

public class HelloWorldProjectActivity extends Activity implements OnClickListener { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.myFirstScreen); 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if(v.getId()==(R.id.button1)){ 
     System.out.println("first button clicked"); 

     // I need a Alert Dialog to appear here, and that will have 2 buttons YES and NO, the users response should be printed to the console. 

} 

}

答えて

2

System.out.print()できません。

結果を表示する方法はいくつかあります。 1つはToastです。それは簡単にテキストメッセージを表示して消えます。

new AlertDialog.Builder(this) 
     .setMessage("Are you sure?") 
     .setPositiveButton("Yes", new OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       Toast.makeText(TestAndroidActivity.this, "YES CLICKED", 
         Toast.LENGTH_LONG).show(); 
      } 
     }).setNegativeButton("No", new OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       Toast.makeText(TestAndroidActivity.this, "NO CLICKED", 
         Toast.LENGTH_LONG).show(); 
      } 
     }).show(); 

次のようにコードを変更します。

  • をアクティビティクラスはOnClickListenerを実装する必要はありません。
    • このように、ボタンの宣言で属性android:onClick="click"を追加し、レイアウトファイルにonClick()方法
  • Go]を削除します。
    • public void click(View view)を前のコードに追加します。
+0

上記のコードはどこに入力すればよいですか? if条件の中で? – Illep

+0

私の編集した回答をご覧ください。 – wannik

1

まず、本当にアンドロイドにに印刷するいかなるのSystem.outはありません。あなたが代わりに試してみるべきは、ログに印刷することです。ログに出力する方法については、thisを確認してください。ログのアクティビティ(印刷したメッセージを含む)を確認するには、logcatをチェックアウトしてください。

第2に、警告ダイアログを作成する方法については、view this documentationを参照してください。

+2

実際、 'System.out.println'はAndroidでうまく動作します。 'adb logcat'を使用したときに表示されるログも生成されます。 – Cristian

+0

本当ですか?私は今まで知らなかった。 –

+0

これは試してもらえませんでしたか? .outは "I/info"(緑色)、.errは "W/warning"(オレンジ色)として表示されています... System。*コンパイル時にLogが解決策であると常に考えるのは面白いです。どこに行くの?今あなたは知っている。 :-) – davidcesarino