163手机qq邮箱收不到邮件无人操作怎么发了那么多邮件

1747人阅读
Android(103)
AlertDialog生成的对话框可分为4个区域:图标区,标题区,内容区,按钮区
结构如图:
AlertDialog对话框的使用:
1,创建AlertDialog.Builder对象
2,调用Builder对象的setTitle()设置标题,setIcon设置图标
3,调用Builder对象的相关方法设置内容,AlertDialog提供如下六中设置指定对话框的内容:
setMessage();设置简单文本框的内容
setItems();设置简单列表的内容,数组
setSingleChoiceItems();;设置单选列表的内容,内容参数可以是数组Cursor,ListAdapter
setMultiChoiceItems();设置多选列表项的内容,内容参数可以是数组,Cursor
setAdapter();设置内容,内容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter
setView();设置内容,参数是自定义的View
4,调用Builder对象的setPositiveButton()和 setNegativeButton()设置按钮和监听器
5,调用Builder对象的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法显示对话框
总之:调用Builder对象设置图标,标题,内容,按钮,在create(),show()
代码模板:
new AlertDialog.Builder(this)
// 设置对话框标题
.setTitle(&简单对话框&)
// 设置图标
.setIcon(R.drawable.tools)
//设置内容,可代替
.setMessage(&对话框的测试内容\n第二行内容&).setPositiveButton(&确定&,listener).setNegativeButton(&取消&,listener).create().show();acitivity_main.xml
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:id=&@+id/root&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&&
android:id=&@+id/textView1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView& /&
&TableLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content& &
android:id=&@+id/tableRow1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:gravity=&center_horizontal& &
android:id=&@+id/button1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&simple&
android:text=&简单文本& /&
android:id=&@+id/button2&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&simpleList&
android:text=&数组列表& /&
android:id=&@+id/button3&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&singleChoice&
android:text=&单选列表& /&
&/TableRow&
android:id=&@+id/tableRow2&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:gravity=&center_horizontal& &
android:id=&@+id/button4&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&multiChoice&
android:text=&多选列表& /&
android:id=&@+id/button5&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&customList&
android:text=&自定义列表& /&
android:id=&@+id/button6&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&customView&
android:text=&自定义View& /&
&/TableRow&
&/TableLayout&
&/LinearLayout&
MainActivity.java
package com.hust.
import android.app.A
import android.app.AlertD
import android.content.DialogI
import android.content.DialogInterface.OnClickL
import android.content.DialogInterface.OnMultiChoiceClickL
import android.os.B
import android.view.M
import android.view.MenuI
import android.view.V
import android.widget.ArrayA
import android.widget.TableL
import android.widget.TextV
/*AlertDialog对话框的使用:
* AlertDialog对话框有四个区域:图标区,标题区,内容区,按钮区
* 1,创建AlertDialog.Builder对象
* 2,调用Builder对象的setTitle()设置标题,setIcon设置图标
* 3,调用Builder对象的相关方法设置内容
setMessage();设置简单文本框的内容
setItems();设置简单列表的内容,数组
setSingleChoiceItems();;设置单选列表的内容,内容参数可以是数组,Cursor,ListAdapter
setMultiChoiceItems();设置多选列表项的内容,内容参数可以是数组,Cursor
setAdapter();设置内容,内容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter
setView();设置内容,参数是自定义的View
* 4,调用Builder对象的setPositiveButton()和
setNegativeButton()设置按钮和监听器
* 5,调用Builder对象的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法显示对话框
总之:调用Builder对象设置图标,标题,内容,按钮,在create(),show()
public class MainActivity extends Activity {
String[] items=new String[]{
&湖北省&,&福建省&,&贵州省&,&四川省&
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show=(TextView) findViewById(R.id.textView1);
/*简单文本对话框:builder.setMessage()设置内容*/
public void simple(View v){
AlertDialog.Builder
builder=new AlertDialog.Builder(this);
builder.setTitle(&简单对话框&);
builder.setIcon(R.drawable.tools);
builder.setMessage(&这是简单文本对话框\n第二行内容&);
//为builder对象添加确定按钮,不过这里嵌套了一个函数
setPositiveButton(builder);
//为builder对象添加取消按钮
builder=setNegativeButton(builder);
//builder创建对话框对象AlertDialog
AlertDialog simpledialog=builder.create();
simpledialog.show();
/*简单列表对话框(数组对话框):builder.setItems()设置内容*/
public void simpleList(View v){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle(&数组列表对话框&);
builder.setIcon(R.drawable.tools);
builder.setItems(items, new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
show.setText(&你单击了 &+items[which]);
setPositiveButton(builder);
builder=setNegativeButton(builder);
AlertDialog simplelistdialog=builder.create();
simplelistdialog.show();
/*单选列表项对话框:builder.setSingleChoiceItems()设置内容,内容参数可以是数组,Cursor,ListAdapter*/
public void singleChoice(View v){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle(&单选列表项对话框&);
builder.setIcon(R.drawable.tools);
//设置单选列表项,默认选中第二项
builder.setSingleChoiceItems(items,1, new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
show.setText(&你单击了 &+items[which]);
setPositiveButton(builder);
builder=setNegativeButton(builder);
AlertDialog simplechoicedialog=builder.create();
simplechoicedialog.show();
*多选列表项对话框: builder.setMultiChoiceItems()设置内容,参数可以是数组,Cursor数据库返回结果集
* AlertDialog.Builder.setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, OnMultiChoiceClickListener listener)*/
public void multiChoice(View v){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle(&多选列表项对话框&);
builder.setIcon(R.drawable.tools);
//设置单多选列表项,默认选中第二项,第四项
builder.setMultiChoiceItems(items,new boolean[]{false,true,false,true},new OnMultiChoiceClickListener(){
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
// TODO Auto-generated method stub
//添加处理方法
setPositiveButton(builder);
builder=setNegativeButton(builder);
AlertDialog simplechoicedialog=builder.create();
simplechoicedialog.show();
/*自定义Adapter对话框:builder.setAdapter设置内容,内容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter*/
public void customList(View v){
AlertDialog.Builder
builder=new AlertDialog.Builder(this);
builder.setTitle(&自定义Adapter对话框&);
builder.setIcon(R.drawable.tools);
builder.setAdapter(new ArrayAdapter&String&(this,R.layout.array_item,items), new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
show.setText(&你单击了 &+items[which]);
//为builder对象添加确定按钮,不过这里嵌套了一个函数
setPositiveButton(builder);
//为builder对象添加取消按钮
builder=setNegativeButton(builder);
//builder创建对话框对象AlertDialog
AlertDialog adapterdialog=builder.create();
adapterdialog.show();
/*自定义View对话框:builder.setView()设置View*/
public void customView(View v){
//获取xml布局文件对象
TableLayout loginform=(TableLayout) getLayoutInflater().inflate(R.layout.login, null);
AlertDialog.Builder
builder=new AlertDialog.Builder(this);
builder.setTitle(&自定义View对话框&);
builder.setIcon(R.drawable.tools);
//设置对话框显示的View组件
builder.setView(loginform);
//为builder对象添加确定按钮,不过这里嵌套了一个函数
setPositiveButton(builder);
//为builder对象添加取消按钮
builder=setNegativeButton(builder);
//builder创建对话框对象AlertDialog
AlertDialog viewdialog=builder.create();
viewdialog.show();
//返回对象是原来的Builder对象
AlertDialog.Builder
setPositiveButton(AlertDialog.Builder builder) {
// TODO Auto-generated method stub
return builder.setPositiveButton(&确定&, new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
show.setText(&单击了【确定】按钮!&);
//返回对象是Builder对象
AlertDialog.Builder
setNegativeButton(AlertDialog.Builder builder) {
// TODO Auto-generated method stub
return builder.setNegativeButton(&取消&, new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
show.setText(&单击了【取消】按钮!&);
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return super.onOptionsItemSelected(item);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:301105次
积分:5802
积分:5802
排名:第4123名
原创:273篇
转载:16篇
评论:72条
文章:79篇
阅读:120998
文章:22篇
阅读:31668
文章:25篇
阅读:47109在应用程序中有些时候,如果想询问用户采取决定是或否所采取的特殊动作的回应,由停在原来的活动而不改变屏幕,可以使用警告对话框(Alert Dialog)。
要使用一个警告对话框,需要一个AlertDialogBuilder对象使用它的内部类AlertDialog。它的语法如下面给出:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
现在使用AlertDialogBuilder类的对象,设置正(是)或负性(否)按钮。它的语法如下:
alertDialogBuilder.setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
alertDialogBuilder.setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)
除此之外,可以使用生成器类提供的其它功能自定义警告对话框。这些在下面列出:
方法类型及说明
setIcon(Drawable icon)
此方法设置警告对话框的图标。
setCancelable(boolean cancelable)
此方法设置属性,对话可以取消或不
setMessage(CharSequence message)
此方法设置要显示的警告对话框中的消息
setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)
显示的对话框的内容在此方法集的条目列表。所选择的选项将被监听通知
setOnCancelListener(DialogInterface.OnCancelListener onCancelListener)
此方法设置将被调用,如果取消该对话框的回调
setTitle(CharSequence title)
此方法设置显示在对话框中的标题
创建和设置对话框构建器之后,将通过调用生成器类的 create()方法创建一个警告对话框。它的语法如下:
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
这将创建警告对话框,并会显示在屏幕上。
下面的例子演示如何使用Android AlertDialog。它采用了三种不同的活动演示它。该对话框询问跳转到正的活动,或取消跳到负的活动。
为了试验这个例子,需要在模拟器或实际设备上运行。
使用Android Studio创建Android应用程序,并将其命名为AlertDialog。创建这个项目时确保目标SDK编译在Android SDK的最新版本或使用更高级别的API
修改&src/MainActivity.java文件添加警告对话框代码以启动对话框
修改所需的布局res/layout/activity_main.xml添加GUI组件
创建一个名为PositiveActivity&的新活动,并通过访问确认&src/PositiveActivity.java 文件代码
修改新创建活动的 res/layout/activity_positive.xml&XML布局文件,如果需要添加GUI组件
创建一个名为NegativeActivity&新的活动,并通过访问确认&src/NegativeActivity.java&文件代码
修改新创建活动的 res/layout/activity_negative.xml&XML布局文件,如果需要添加GUI组件
修改res/values/strings.xml&定义所需的常量值
运行应用程序并选择运行 Android 设备,并在其上安装应用和验证结果
这里是修改后的代码&src/com.yiibai.alertdialog/MainActivity.java
package com.example.alertdialog;
import com.example.alertdialog.*;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
public void open(View view){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setMessage(R.string.decision);
alertDialogBuilder.setPositiveButton(R.string.positive_button,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent positveActivity = new Intent(getApplicationContext(),com.example.alertdialog.PositiveActivity.class);
startActivity(positveActivity);
alertDialogBuilder.setNegativeButton(R.string.negative_button,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent negativeActivity = new Intent(getApplicationContext(),com.example.alertdialog.NegativeActivity.class);
startActivity(negativeActivity);
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
下面是默认代码&src/com.yiibai.alertdialog/PositiveActivity.java
package com.example.alertdialog;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class PositiveActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_positive);
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.positive, menu);
return true;
下面是默认代码&src/com.yiibai.alertdialog/NegativeActivity.java
package com.example.alertdialog;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class NegativeActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_negative);
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.negative, menu);
return true;
这里是修改后的代码&res/layout/activity_main.xml
xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:paddingBottom=&@dimen/activity_vertical_margin&
android:paddingLeft=&@dimen/activity_horizontal_margin&
android:paddingRight=&@dimen/activity_horizontal_margin&
android:paddingTop=&@dimen/activity_vertical_margin&
tools:context=&.MainActivity&
android:id=&@+id/button1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_alignParentTop=&true&
android:layout_centerHorizontal=&true&
android:layout_marginTop=&170dp&
android:onClick=&open&
android:text=&@string/hello_world&
这里是修改后的代码&res/layout/activity_positive.xml
xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:paddingBottom=&@dimen/activity_vertical_margin&
android:paddingLeft=&@dimen/activity_horizontal_margin&
android:paddingRight=&@dimen/activity_horizontal_margin&
android:paddingTop=&@dimen/activity_vertical_margin&
tools:context=&.PositiveActivity&
android:id=&@+id/textView1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_alignParentLeft=&true&
android:layout_alignParentTop=&true&
android:layout_marginLeft=&14dp&
android:layout_marginTop=&20dp&
android:text=&@string/positive&
android:textAppearance=&?android:attr/textAppearanceLarge&
这里是修改后的代码res/layout/activity_negative.xml
xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:paddingBottom=&@dimen/activity_vertical_margin&
android:paddingLeft=&@dimen/activity_horizontal_margin&
android:paddingRight=&@dimen/activity_horizontal_margin&
android:paddingTop=&@dimen/activity_vertical_margin&
tools:context=&.NegativeActivity&
android:id=&@+id/textView1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_alignParentLeft=&true&
android:layout_alignParentTop=&true&
android:layout_marginLeft=&14dp&
android:layout_marginTop=&17dp&
android:text=&@string/negative&
android:textAppearance=&?android:attr/textAppearanceLarge&
这里是修改后的代码&Strings.xml
&?xml version=&1.0& encoding=&utf-8&?&
name=&app_name&AlertDialog
name=&action_settings&Settings
name=&hello_world&Hello world!
name=&title_activity_positive&PositiveActivity
name=&title_activity_negative&NegativeActivity
name=&positive&Positive Activity
name=&negative&Negative Activity
name=&decision&Are you sure, you wanted to make this decision
name=&positive_button&+ive
name=&negative_button&-ive
这里是默认的代码&AndroidManifest.xml
&?xml version=&1.0& encoding=&utf-8&?&
xmlns:android=&/apk/res/android&
package=&com.yiibai.alertdialog&
android:versionCode=&1&
android:versionName=&1.0&
android:minSdkVersion=&8&
android:targetSdkVersion=&17&
android:allowBackup=&true&
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name&
android:theme=&@style/AppTheme&
android:name=&com.yiibai.alertdialog.MainActivity&
android:label=&@string/app_name&
android:name=&android.intent.action.MAIN&
android:name=&android.intent.category.LAUNCHER&
android:name=&com.yiibai.alertdialog.PositiveActivity&
android:label=&@string/title_activity_positive&
android:name=&com.yiibai.alertdialog.NegativeActivity&
android:label=&@string/title_activity_negative&
从Android Studio 中运行应用程序,打开你的项目的活动文件中的一个,并在工具栏点击运行图标图标。启动应用程序之前会显示如下窗口,选择要运行 Android应用程序的选项。
选择移动设备作为一个选项,然后查看移动设备将显示如下界面:
现在,轻按按钮&hello world&看到警告框,这将是这样的
现在,选择任意两个按钮中的一个,看到了各自的活动装载启动起来。如果选择&positve&按钮,此屏幕会出现
现在按后退按钮,这一次从警告对话框中选择&negative&。下面的屏幕会出现在这个时间
代码下载:
本站所有代码下载:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"代码下载" 获取。
上一篇:下一篇:> 各种dialog,alertdialog,AlertDialog.Builder(this)的小结,并封住成javaScript调用
各种dialog,alertdialog,AlertDialog.Builder(this)的小结,并封住成javaScript调用
qwydx812 & &
发布时间: & &
浏览:9 & &
回复:0 & &
悬赏:0.0希赛币
各种dialog,alertdialog,AlertDialog.Builder(this)的总结,并封住成javaScript调用
  package com.emn.emf.android.basecommands.
import org.json.JSONE
import org.json.JSONO
import android.app.AlertD
import android.app.D
import android.app.ProgressD
import android.content.C
import android.content.DialogI
import android.os.B
import android.os.H
import android.view.V
import android.widget.B
import android.widget.ImageV
import android.widget.TextV
import com.emn.emf.android.AndroidBaseA
import com.emn.mandO
import com.emn.emf.android.R;
public class Loading extends AndroidBaseActivity implements CommandObject {
private ProgressDialog myDialog2 =
private ProgressDialog myDialogTime =
private long time = 0,time2 = 0,time3 = 0;
private CustomD
private Dialog cd2;
AlertDialog alertD
private String showCenterTipTitle = "",showCenterTipTitle2 = "",showCenterTipTitle3 = "",showCenterTipTitle4 = "";
private String showCenterTipTime = "",showCenterTipTime2 = "",showCenterCallback3 = null,showCenterTipContent3 = "";
private String showCenterTipContent = "",showCenterTipContent2 = "" ,showCenterTipTimeTitle = "";;
private String showCenterCallback4 = null,showCenterTipContent4 = "";
private String showCenterTipTimeTime = "",showCenterTipTiemContent = "",showCenterCallback = "";
private Handler mHandler = new Handler();
public Boolean checkValidation(String checkCommand, Object parameters) {
// TODO Auto-generated method stub
return Boolean.TRUE;
* (non-Javadoc)
* @see com.emn.mandObject#handleIt(java.lang.String, java.lang.Object)
public Object handleIt(String checkCommand, Object parameters) {
String jsonstartLoad = "";
if (checkCommand.equals("startLoad")) {
jsonstartLoad = getStartLoad(parameters);
} else if (checkCommand.equals("finishLoad")) {
jsonstartLoad = getFinishLoading();
} else if (checkCommand.equals("showCenterTipMyTwoButton")) {
jsonstartLoad = getshowCenterTipMyTwoButton(parameters);
} else if (checkCommand.equals("showCenterTipMyTime")) {
jsonstartLoad = getshowCenterTipMyTime(parameters);
} else if (checkCommand.equals("showCenterTipButtonTwo")) {
jsonstartLoad = getshowCenterTipButtonTwo(parameters);
else if (checkCommand.equals("showCenterTipButtonOne")) {
jsonstartLoad = getshowCenterTipBttonOne(parameters);
}else if (checkCommand.equals("showCenterTipTimeSystem")) {
jsonstartLoad = getshowCenterTipTimeSystem(parameters);
return jsonstartL
启动对话框,带有系统默认旋转图片,可以自定义标题,和内容提示部分。
private String getStartLoad(Object parameters) {
String loadingTitle = "";
String loadingContent = "";
String strJSONParam = parameters.toString();
JSONObject jsonO
jsonObject = new JSONObject(strJSONParam);
loadingTitle = jsonObject.getString("title");
loadingContent = jsonObject.getString("content");
} catch (JSONException e1) {
e1.printStackTrace();
CharSequence strDialogTitle = (CharSequence) loadingT
CharSequence strDialogBody = (CharSequence) loadingC
// 显示Progress对话框
myDialog2 = ProgressDialog.show(AndroidBaseActivity.self,
strDialogTitle, strDialogBody, true);
return "{states:success}";
* 加载Loading效果,你可以自定义指定标题,内容。但没有自动取消。
* 如果需要取消需要调用JS方法finishLoading()进行取消。
private String getshowCenterTipTimeSystem(Object parameters) {
String strJSONParam = parameters.toString();
JSONObject jsonO
jsonObject = new JSONObject(strJSONParam);
showCenterTipTimeTitle = jsonObject.getString("title");
showCenterTipTimeTime = jsonObject.getString("time");
showCenterTipTiemContent = jsonObject.getString("content");
time2 = Long.parseLong(showCenterTipTimeTime);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
CharSequence strDialogTitle = (CharSequence) showCenterTipTimeT
CharSequence strDialogBody = (CharSequence) showCenterTipTiemC
// 显示Progress对话框
myDialogTime = ProgressDialog.show(AndroidBaseActivity.self,
strDialogTitle, strDialogBody, true);
new Thread() {
public void run() {
sleep(time2);
} catch (Exception e) {
e.printStackTrace();
} finally { // 卸载所创建的myDialog对象。
myDialogTime.dismiss();
}.start(); // 开始运行运行线程
return "{states:success}";
取消Loading效果,和getshowCenterTipTime(Object parameters)配对使用。
private String getFinishLoading() {
if(myDialog2 == null) {
return "{states:success}";
myDialog2.dismiss();
return "{states:success}";
* 自定义dialog,按确定,可以指定执行JS方法,可以指定标题,内容。
* 暂时不支持指定时间,需要的话可以随时添加;
private String getshowCenterTipMyTwoButton(Object parameters) {
String strJSONParam = parameters.toString();
JSONObject jsonO
jsonObject = new JSONObject(strJSONParam);
showCenterTipTitle = jsonObject.getString("title");
showCenterTipTime = jsonObject.getString("time");
showCenterTipContent = jsonObject.getString("content");
showCenterCallback = jsonObject.getString("callback");
time = Long.parseLong(showCenterTipTime);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
cd = new CustomDialog(AndroidBaseActivity.self);
cd.show();
return "{states:success}";
自定义对话框
class CustomDialog extends Dialog {
public CustomDialog(Context context) {
super(context);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_dialog);
setTitle(showCenterTipTitle);
TextView text = (TextView) findViewById(R.id.text);
text.setText(showCenterTipContent);
ImageView image = (ImageView) findViewById(R.id.image);
image.setImageResource(R.drawable.icon);
Button buttonYes = (Button) findViewById(R.id.button_yes);
buttonYes.setHeight(5);
buttonYes.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
dismiss();
mHandler.post(new Runnable() {
public void run() {
getWebView().loadUrl(
"javascript:" + showCenterCallback);
Button buttonNo = (Button) findViewById(R.id.button_no);
buttonNo.setSingleLine(true);
buttonNo.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
dismiss();
* 自定义dialog,可以指定执行时间长度,标题,内容部分支持最大48*48像素PNG图片。
private String getshowCenterTipMyTime(Object parameters) {
String strJSONParam = parameters.toString();
JSONObject jsonO
jsonObject = new JSONObject(strJSONParam);
showCenterTipTitle2 = jsonObject.getString("title");
showCenterTipTime2 = jsonObject.getString("time");
showCenterTipContent2 = jsonObject.getString("content");
// showCenterCallback = jsonObject.getString("callback");
time3 = Long.parseLong(showCenterTipTime2);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
cd2 = new CustomDialog2(AndroidBaseActivity.self);
cd2.setContentView(R.layout.custom_dialog2);
cd2.setTitle(showCenterTipTitle2);
cd2.show();
new Thread() {
public void run() {
sleep(time3);
} catch (Exception e) {
e.printStackTrace();
} finally { // 卸载所创建的myDialog对象。
cd2.dismiss();
}.start(); // 开始运行运行线程
return "{states:success}";
class CustomDialog2 extends Dialog {
public CustomDialog2(Context context) {
super(context);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_dialog2);
TextView text = (TextView) findViewById(R.id.text);
text.setText(showCenterTipContent2);
ImageView image = (ImageView) findViewById(R.id.image);
image.setImageResource(R.drawable.icon);
* 系统dialog的封装,可以指定执行时间,标题,内容。
* 有确定按钮,和取消按钮,点击确定时执行一个JS方法,取消不执行。
private String getshowCenterTipButtonTwo(Object parameters) {
String strJSONParam = parameters.toString();
JSONObject jsonO
jsonObject = new JSONObject(strJSONParam);
showCenterTipTitle3 = jsonObject.getString("title");
//showCenterTipTime3 = jsonObject.getString("time");
showCenterTipContent3 = jsonObject.getString("content");
showCenterCallback3 = jsonObject.getString("callback");
//time4 = Long.parseLong(showCenterTipTime3);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
new AlertDialog.Builder(AndroidBaseActivity.self)
.setTitle(showCenterTipTitle3)//.setView(view)
.setMessage(showCenterTipContent3)
.setPositiveButton("确定",
new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface, int i){
getWebView().loadUrl(
"javascript:" + showCenterCallback3);
.setNegativeButton("取消",
new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface, int i){
return "{states:success}";
* 系统dialog的封装,可以指定执行时间,标题,内容。
* 只有确定按钮,,点击确定时执行一个JS方法。
private String getshowCenterTipBttonOne(Object parameters) {
String strJSONParam = parameters.toString();
JSONObject jsonO
jsonObject = new JSONObject(strJSONParam);
showCenterTipTitle4 = jsonObject.getString("title");
//showCenterTipTime3 = jsonObject.getString("time");
showCenterTipContent4 = jsonObject.getString("content");
showCenterCallback4 = jsonObject.getString("callback");
//time4 = Long.parseLong(showCenterTipTime3);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
new AlertDialog.Builder(AndroidBaseActivity.self)
.setTitle(showCenterTipTitle4)//.setView(view)
.setMessage(showCenterTipContent4)
.setPositiveButton("确定",
new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface, int i){
getWebView().loadUrl(
"javascript:" + showCenterCallback4);
return "{states:success}";
  2.custom_dialog.xml的代码
  &LinearLayout xmlns:android=""
android:id="@+id/layout_root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg3"
android:padding="10dp"
&LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="2px"
&ImageView android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
&TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:paddingTop="12dp"
&/LinearLayout&
&LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:padding="5px"
android:id="@+id/button_yes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
android:id="@+id/button_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
&/LinearLayout&
&/LinearLayout&
  3.custom_dialog2.xml的代码
  &LinearLayout xmlns:android=""
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:background="@drawable/bg3"
&LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:padding="2px"
&ImageView android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
&TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="18px"
android:gravity="center_horizontal"
&/LinearLayout&
&/LinearLayout&
  4.main.js代码
  //加载效果,你可以自定义指定标题,内容。但没有自动取消。如果需要取消需要调用JS方法finishLoading()
function getStartLoading(){
return emf.makeCall('startLoading.startLoad', "{title:'联系人',content:'请您稍等正在加载联系人...'}");
//与上面方法一对,负责关闭上面的方法。
function finishLoading(){
return emf.makeCall('startLoading.finishLoad', "{}");
//自定义dialog,可以指定执行JS方法,可以指定标题,内容。暂时不支持指定时间,需要的话可以随时添加
function showCenterTipMyTwoButton(){
return emf.makeCall('startLoading.showCenterTipMyTwoButton', "{title:'操作成功',content:'操作成功信息部分',time:'5000',callback:'showCenterTipMyTime()'}");
//自定义dialog,可以指定执行时间,标题,内容。内容部分支持最大48*48像素PNG图片
function showCenterTipMyTime(){
return emf.makeCall('startLoading.showCenterTipMyTime', "{title:'操作成功时间',content:'时间操作成功信息部分',time:'5000'}");
//系统dialog的封装,可以指定执行时间,标题,内容。有确定,执行一个JS方法,取消不执行。
function showCenterTipButtonTwo(){
return emf.makeCall('startLoading.showCenterTipButtonTwo', "{title:'操作标题',content:'时间操作成功信息部分呵呵!',callback:'showCenterTipButtonOne()'}");
function showCenterTipButtonOne(){
return emf.makeCall('startLoading.showCenterTipButtonOne', "{title:'操作标题',content:'时间操作成功信息部分呵呵!',callback:'showCenterTipButtonTwo()'}");
//系统自带的Dialog,但可以指定执行时间,标题,内容。
function showCenterTipTimeSystem(){
return emf.makeCall('startLoading.showCenterTipTimeSystem', "{title:'恭喜操作成功',content:'操作成功信息部分',time:'5000'}");
  l页面代码
  &!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ""&
&title&EMF&/title&
&meta http-equiv="content-type" content="text/ charset=utf-8"&
&script type="text/javascript" src="file:///android_asset/main.js"
charset="utf-8"$>$/script&
&label id='testlabel'&123 &/label&
&input type="button" value="getStartLoading()" onclick="getStartLoading()" /&
&input type="button" value="showCenterTipMyTwoButton()" onclick="showCenterTipMyTwoButton()" /&
&input type="button" value="showCenterTipMyTime()" onclick="showCenterTipMyTime()" /&
&input type="button" value="showCenterTipTimeSystem()" onclick="showCenterTipTimeSystem()" /&
&input type="button" value="showCenterTipButtonTwo()" onclick="showCenterTipButtonTwo()" /&
&input type="button" value="showCenterTipButtonOne()" onclick="showCenterTipButtonOne()" /&
&script type="text/javascript"&
//function showCenterTipTest(){
//testlabel.innerText += "abc:" + getDownload();
//getStartLoading();
// window.setTimeout('finishLoading()',6000)
//testlabel.innerText = emf.makeCall('telePhone', '{query:query}');
//testlabel.innerText = "abc:" + getContactsId();
//testlabel.innerText += "abc:" + getDownload();
//testlabel.innerText += "abc:" + getStartLoading();
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 手机qq邮箱收不到邮件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信