对话框的设计

计应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小程序中遇到问题最多的一个,特别是在1处。那句代码我怎么修改,都改不了哪里的错误;我几乎是想放弃了这个的,但是没有办法因为是一开始做这个的所以很多问题都无从下手,所以我还是一直努力着。通过的不懈努力这个问题终于解决了,也就有了后面的运行结果。看来Android程序还真不是那么好编写的程序的。

除了上面的使用方法,AlertDialog还有以下常用方法:

   1)setSingleChoiceItems()设置单选项对话框。

   2)setMultiChoiceItems()设置多选项对话框。

   3)setItems()设置选项对话框,不区分单选多选。

   4)setPositiveButton()、setNegativeButton()和setNeutralButton()为对话框设置按钮。

   5)setCustomTitle(View customTitleView)设置对话框标题为自定义视图。

   6)setView(View view)设置对话框内容为自定义的视图。


 这里我就不在演示其他的方法了的。有兴趣的可以自己去尝试的、、、、

posted on 2013-05-12 17:00  嗯是不得撇  阅读(138)  评论(0编辑  收藏  举报

导航