我是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.
}
}
答案 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。