虽然是参照 examples_04_14,但是因为原来的例子太麻烦,自己新建个工程试验
android应用开发揭秘
package com.stephenzhu.hello1;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Hello1Activity extends Activity {
Dialog mydialog;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mydialog = new AlertDialog.Builder(Hello1Activity.this)
.setIcon(R.drawable.icon)
.setTitle("title")
.setMessage("提示语句")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
DisplayToast("您按下了OK键");
}
})
.setNeutralButton("Cancel", new DialogInterface.OnClickListener() { //注意对于Cancel是Neutual不是Negative, No才是和Negative相对应的
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
DisplayToast("您按下了Cancel键");
}
})
.create();
//----------------
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mydialog.show(); //弹出对话框
}
});
}
/* 显示Toast */
public void DisplayToast(String str)
{
Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG);
//设置toast显示的位置
toast.setGravity(Gravity.TOP, 0, 220);
//显示该Toast
toast.show();
}
}

android应用开发揭秘
package com.stephenzhu.hello1;import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Hello1Activity extends Activity {
Dialog mydialog;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mydialog = new AlertDialog.Builder(Hello1Activity.this)
.setIcon(R.drawable.icon)
.setTitle("title")
.setMessage("提示语句")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
DisplayToast("您按下了OK键");
}
})
.setNeutralButton("Cancel", new DialogInterface.OnClickListener() { //注意对于Cancel是Neutual不是Negative, No才是和Negative相对应的
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
DisplayToast("您按下了Cancel键");
}
})
.create();
//----------------
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mydialog.show(); //弹出对话框
}
});
}
/* 显示Toast */
public void DisplayToast(String str)
{
Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG);
//设置toast显示的位置
toast.setGravity(Gravity.TOP, 0, 220);
//显示该Toast
toast.show();
}
}
这篇博客探讨了Android应用开发中的Dialog对话框使用,重点讲解如何创建一个包含OK和Cancel按钮的基本对话框,是Android开发学习者的实用笔记。
2345

被折叠的 条评论
为什么被折叠?



