对话框的设计
计应111 章锦超
对话框在Android程序的运用也是相当广泛的,这里我演示一个简单地Android程序中的创建对话框的例子。
其中代码如下:
package com.c;
import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.Button;
public class LingActivity extends Activity {
/** Called when the activity is first created. */
Dialog dialog = new AlertDialog.Builder(this).setIcon(
android.R.drawable.btn_star).setTitle("喜好调查").setMessage(
"你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "我很喜欢他的电影。",
Toast.LENGTH_LONG).show();
}
}).setNegativeButton("不喜欢", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)
.show();
}
}).setNeutralButton("一般", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
.show();
}
}).create();
dialog.show(); // 1
}
其中期待的结果如下:
图1
运行后的结果就是图1,这个程序还是和朋友一起讨论编写的,虽然其中遇到了很多问题,但不错的还是坚持到做了出来,虽然麻烦了很多同学,问了好多人,但做出来的时候心情还是很好的:
1)setSingleChoiceItems()设置单选项对话框。
2)setMultiChoiceItems()设置多选项对话框。
3)setItems()设置选项对话框,不区分单选多选。
4)setPositiveButton()、setNegativeButton()和setNeutralButton()为对话框设置按钮。
5)setCustomTitle(View customTitleView)设置对话框标题为自定义视图。
6)setView(View view)设置对话框内容为自定义的视图。