对话框的设计
计应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,在这个程序中遇到很多难处。在创建菜单上没有什么问题,只要是在弹出对话框这花费了很多时间,还有许多小问题,这个应该是我做了这么多Android小程序中遇到问题最多的一。代码是我粘贴过来的,但是出现很多错误,老是运行不了,不弹出对话框,就是不知道改哪里的错误;我本是想放弃了了,但是没有办法因为是一开始做这个的所以很多问题都无从下手,所以我还是一直尝试。通过请问同学和百度终于解决这个问题。最终运行成功了如图所示,看来Android程序还真不是那么好编写的程序的。
除了上面的使用方法,AlertDialog还有以下常用方法:
1)setSingleChoiceItems()设置单选项对话框。
2)setMultiChoiceItems()设置多选项对话框。
3)setItems()设置选项对话框,不区分单选多选。
4)setPositiveButton()、setNegativeButton()和setNeutralButton()为对话框设置按钮。
5)setCustomTitle(View customTitleView)设置对话框标题为自定义视图。
6)setView(View view)设置对话框内容为自定义的视图。
这些只是搬过来的 没尝试过............
浙公网安备 33010602011771号