Java 初学者按钮点击事件

Java 初学者按钮点击事件,java,android,Java,Android,我是Android新手,我正在编写一个程序,当用户点击一个按钮时,会出现一个警报对话框。此警报对话框有两个按钮,Yes和No。单击是/否后,我需要sysout响应 到目前为止我掌握的代码;有人能帮我添加警报对话框吗 public class HelloWorldProjectActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Overri

我是Android新手,我正在编写一个程序,当用户点击一个按钮时,会出现一个
警报对话框。此警报对话框有两个按钮,
Yes和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.

}

}

首先,android中确实没有任何可打印的system.out。您应该尝试的是打印到日志中。有关如何打印到日志的信息,请签出。要查看日志的活动(包括打印到日志中的消息),请签出


第二,有关创建警报对话框的信息,请。

您不能
System.out.print()

有几种方法可以显示结果。一种是使用
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();
按如下方式修改您的代码:

  • activity类不必实现
    OnClickListener
    • 因此,删除
      onClick()
      方法
  • 转到布局文件,在按钮声明中添加属性
    android:onClick=“click”
    • 添加
      public void单击(查看)
      和前面的代码

实际上,
System.out.println
在Android中运行得很好。它还将生成在您使用
adb logcat
时出现的日志。您以前没有尝试过吗。out打印为“I/info”(绿色),而.err打印为“W/warning”(橙色)。。。有趣的是,当System.*编译得很好时,我们总是认为日志是解决方案。。。那么它去了哪里?现在你知道了。:-)我应该在哪里输入上述代码?在if条件内?