初学者按钮点击事件

时间:2011-11-15 16:39:21

标签: java android

我是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 个答案:

答案 0 :(得分:2)

你不能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();

修改您的代码,如下所示:

  • 活动类不必实现OnClickListener
    • 因此,请删除onClick()方法
  • 转到布局文件,在按钮声明中添加属性android:onClick="click"
    • 使用之前的代码添加public void click(View view)

答案 1 :(得分:1)

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

其次,有关创建警告对话框的信息,请view this documentation