对话框的设计

计应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)设置对话框内容为自定义的视图。

这些只是搬过来的 没尝试过............


 

posted on 2013-06-20 21:44  计应111 马兵  阅读(118)  评论(0)    收藏  举报

导航