AlertDialog对话框中可以显示提示信息,也可以包含若干个按钮,单选按钮和复选按钮等,示例如下:
main.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/tp" >
<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="AlertDialogButton"
/>
</LinearLayout>
MainActivity.java代码:
package com.example10.www;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt = (Button)findViewById(R.id.bt1);
final Builder builder = new AlertDialog.Builder(this);
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View source) {
builder.setIcon(R.drawable.tp);
builder.setTitle("自定义普通对话框");
builder.setMessage("一个简单的对话框");
builder.setPositiveButton("确定",new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
EditText show = (EditText)findViewById(R.id.et);
show.setText("用户点击了'确定'按钮");
}
});
builder.setNeutralButton("返回",new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
EditText show = (EditText)findViewById(R.id.et);
show.setText("用户点击了'返回'按钮");
}
});
builder.setNegativeButton("取消",new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
EditText show = (EditText)findViewById(R.id.et);
show.setText("用户点击了'取消'按钮");
}
});
builder.create().show();
}
});
}
}
知识点:1.创建AlertDialog的步骤:
a.final Builder builder = new AlertDialog.Builder(this)获得Builder对象
b.往builder里塞东西:setTitle,set.Massage,setPositiveButton,setNeutralButton,setNegativeButton等东西
c.把builder显示出来:builder.create().show()
运行结果: