当前位置: 首页 > news >正文

揭阳新站seo方案昭通seo

揭阳新站seo方案,昭通seo,门户网站建设 简报,江西小程序软件app开发公司AlertDialog的构造方法全部是Protected的#xff0c;所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。 要创建一个AlertDialog#xff0c;就要用到AlertDialog.Builder中的create()方法。 使用AlertDialog.Builder创建对话框需要了解以下几个方法#xff1a; s…AlertDialog的构造方法全部是Protected的所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。 要创建一个AlertDialog就要用到AlertDialog.Builder中的create()方法。 使用AlertDialog.Builder创建对话框需要了解以下几个方法 setTitle 为对话框设置标题setIcon 为对话框设置图标setMessage为对话框设置内容setView 给对话框设置自定义样式setItems 设置对话框要显示的一个list一般用于显示几个命令时setMultiChoiceItems 用来设置对话框显示一系列的复选框setNeutralButton    普通按钮 setPositiveButton   给对话框添加Yes按钮setNegativeButton 对话框添加No按钮create 创建对话框show 显示对话框一、简单的AlertDialog 下面创建一个简单的ALertDialog并显示它 [java]  package com.tianjf;  import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle;  public class Dialog_AlertDialogDemoActivity extends Activity {     /** Called when the activity is first created. */     Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);          Dialog alertDialog new AlertDialog.Builder(this).                 setTitle(对话框的标题).                 setMessage(对话框的内容).                 setIcon(R.drawable.ic_launcher).                 create();         alertDialog.show();     } }  }运行结果如下     二、带按钮的AlertDialog 上面的例子很简单下面我们在这个AlertDialog上面加几个Button实现删除操作的提示对话框 package com.tianjf; import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle; public class Dialog_AlertDialogDemoActivity extends Activity { /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);   Dialog alertDialog new AlertDialog.Builder(this).    setTitle(确定删除).    setMessage(您确定删除该条信息吗).    setIcon(R.drawable.ic_launcher).    setPositiveButton(确定, new DialogInterface.OnClickListener() {          Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    setNegativeButton(取消, new DialogInterface.OnClickListener() {          Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    setNeutralButton(查看详情, new DialogInterface.OnClickListener() {          Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    create();  alertDialog.show(); }}在这个例子中我们定义了三个按钮分别是Yes按钮No按钮以及一个普通按钮每个按钮都有onClick事件TODO的地方可以放点了按钮之后想要做的一些处理 看一下运行结果   可以看到三个按钮添加到了AlertDialog上三个没有添加事件处理的按钮点了只是关闭对话框没有任何其他操作。       三、类似ListView的AlertDialog用setItems(CharSequence[] items, final OnClickListener listener)方法来实现类似ListView的AlertDialog 第一个参数是要显示的数据的数组第二个参数是点击某个item的触发事件 package com.tianjf; import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.widget.Toast; public class Dialog_AlertDialogDemoActivity extends Activity { /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);   final String[] arrayFruit new String[] { 苹果, 橘子, 草莓, 香蕉 };   Dialog alertDialog new AlertDialog.Builder(this).    setTitle(你喜欢吃哪种水果).    setIcon(R.drawable.ic_launcher)    .setItems(arrayFruit, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show();     }    }).    setNegativeButton(取消, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    create();  alertDialog.show(); }}运行结果如下         四、类似RadioButton的AlertDialog用setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)方法来实现类似RadioButton的AlertDialog 第一个参数是要显示的数据的数组第二个参数是初始值初始被选中的item第三个参数是点击某个item的触发事件 在这个例子里面我们设了一个selectedFruitIndex用来记住选中的item的index package com.tianjf; import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.widget.Toast; public class Dialog_AlertDialogDemoActivity extends Activity {  private int selectedFruitIndex 0;  /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);   final String[] arrayFruit new String[] { 苹果, 橘子, 草莓, 香蕉 };   Dialog alertDialog new AlertDialog.Builder(this).    setTitle(你喜欢吃哪种水果).    setIcon(R.drawable.ic_launcher)    .setSingleChoiceItems(arrayFruit, 0, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      selectedFruitIndex which;     }    }).    setPositiveButton(确认, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[selectedFruitIndex], Toast.LENGTH_SHORT).show();     }    }).    setNegativeButton(取消, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    create();  alertDialog.show(); }} 运行结果如下     五、类似CheckBox的AlertDialog用setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, final OnMultiChoiceClickListener listener)方法来实现类似CheckBox的AlertDialog第一个参数是要显示的数据的数组第二个参数是选中状态的数组第三个参数是点击某个item的触发事件 [java] package com.tianjf;  import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.widget.Toast;  public class Dialog_AlertDialogDemoActivity extends Activity {     /** Called when the activity is first created. */     Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);          final String[] arrayFruit new String[] { 苹果, 橘子, 草莓, 香蕉 };         final boolean[] arrayFruitSelected new boolean[] {true, true, false, false};          Dialog alertDialog new AlertDialog.Builder(this).                 setTitle(你喜欢吃哪种水果).                 setIcon(R.drawable.ic_launcher)                 .setMultiChoiceItems(arrayFruit, arrayFruitSelected, new DialogInterface.OnMultiChoiceClickListener() {                                          Override                     public void onClick(DialogInterface dialog, int which, boolean isChecked) {                         arrayFruitSelected[which] isChecked;                     }                 }).                 setPositiveButton(确认, new DialogInterface.OnClickListener() {                      Override                     public void onClick(DialogInterface dialog, int which) {                         StringBuilder stringBuilder new StringBuilder();                         for (int i 0; i arrayFruitSelected.length; i) {                             if (arrayFruitSelected[i] true)                             {                                 stringBuilder.append(arrayFruit[i] 、);                             }                         }                         Toast.makeText(Dialog_AlertDialogDemoActivity.this, stringBuilder.toString(), Toast.LENGTH_SHORT).show();                     }                 }).                 setNegativeButton(取消, new DialogInterface.OnClickListener() {                      Override                     public void onClick(DialogInterface dialog, int which) {                         // TODO Auto-generated method stub                      }                 }).                 create();         alertDialog.show();     } } 运行结果如下       六、自定义View的AlertDialog有时候我们不能满足系统自带的AlertDialog风格就比如说我们要实现一个Login画面有用户名和密码这时我们就要用到自定义View的AlertDialog 先创建Login画面的布局文件 [html] ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android     android:layout_widthfill_parent     android:layout_heightfill_parent     android:orientationvertical       LinearLayout         android:layout_widthfill_parent         android:layout_heightwrap_content         android:gravitycenter           TextView             android:layout_width0dip             android:layout_heightwrap_content             android:layout_weight1             android:textstring/user /          EditText             android:layout_width0dip             android:layout_heightwrap_content             android:layout_weight1 /     /LinearLayout      LinearLayout         android:layout_widthfill_parent         android:layout_heightwrap_content         android:gravitycenter           TextView             android:layout_width0dip             android:layout_heightwrap_content             android:layout_weight1             android:textstring/passward /          EditText             android:layout_width0dip             android:layout_heightwrap_content             android:layout_weight1 /     /LinearLayout  /LinearLayout  然后在Activity里面把Login画面的布局文件添加到AlertDialog上 package com.tianjf; import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View; public class Dialog_AlertDialogDemoActivity extends Activity { /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);   // 取得自定义View  LayoutInflater layoutInflater LayoutInflater.from(this);  View myLoginView layoutInflater.inflate(R.layout.login, null);    Dialog alertDialog new AlertDialog.Builder(this).    setTitle(用户登录).    setIcon(R.drawable.ic_launcher).    setView(myLoginView).    setPositiveButton(登录, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    setNegativeButton(取消, new DialogInterface.OnClickListener() {      Override     public void onClick(DialogInterface dialog, int which) {      // TODO Auto-generated method stub     }    }).    create();  alertDialog.show(); }}运行结果如下  转载于:https://www.cnblogs.com/denghaicheng/p/4393588.html
http://www.pierceye.com/news/39842/

相关文章:

  • 郑州网站建设费用山西网站推广公司
  • 邢台做移动网站费用百度seo收录
  • iis做外网站点wordpress文章收费阅读
  • 简单网站建设哪家便宜东营建网站
  • 哪里有帮做微课的网站wordpress文章id连续
  • 为什么网站开发这么便宜网站建设的人性分析
  • 招考网站开发绵阳建设网
  • 中小型网站建设渠道做企业网站设计与实现
  • 找段子的各大网站wordpress迁移到thinkphp
  • 抖音代运营协议合同范本太原seo服务
  • 支付宝网站登录入口网站名字要备案吗
  • 建设小微公司网站需要多少钱买手表去哪个网站买是正品的
  • 建设自己的网站有什么产品推广方案范文500字
  • 外文网站搭建公司怎么在dw里做网站
  • 百度推广网站平台wordpress花园视频教程
  • 如何用frontpage做网站亿驱动力竞价托管
  • wordpress建立好的网站赣州建设网
  • 伊春网站建设公司宁波网络营销推广公司
  • 轮胎 东莞网站建设ngrok做网站服务器
  • 站长网seo综合查询工具wordpress 前台发布
  • 长沙建站公司招聘广东住房与城乡建设厅网站
  • 网站做成app需要多少钱镇江专业网站制作
  • 免费网站建设咨询wordpress增加下载量显示
  • 网站栏目怎么做301定向单页网站作用是什么
  • 盘县网站建设简单建设企业办公网站
  • 网站建设营销型网站官网铺设
  • 蓝色系网站网站优化及推广公司
  • html网站后台管理系统无锡网站建设推广公司
  • 网站如何留言网页设计师主要做什么
  • 网站admin目录名怎么改wordpress多站点多域名插件