在Android开发中,显示消息框有多种方法。
成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元钦北做网站,已为上家服务,为钦北各地企业和个人服务,联系电话:18982081108
一、使用Toast显示提示信息框
Toast是一种非常方便的提示消息框,他会在程序界面上显示一个简单的提示信息,这个提示信息框用于向用户生成简单的提示信息,它具有两个特点。
1. Toast提示信息不会获得焦点,
2. Toast提示信息过一段时间会自动消失
使用Toast来生成提示消息也非常简单,只要如下几个步骤:
1. 调用Toast的构造器或makeText方法创建一个Toast对象。
2. 调用Toast的方法来设置该消息提示的对齐方式,页边距,显示内容等。
3. 调用Toast的show()方法,将他显示出来。
Toast的功能和用法都比较简单,大部分时候他只能显示简单的额文本提示如果应用需要显示诸如图片,列表之类的复杂提示,一般建议使用对话框完成,如果开发者确实想通过Toast来完成,也是可以的,Toast提供了一个setView()方法,该方法允许开发者自己定义Toast显示的内容。
下面贴一个例子代码:
package org.crazyit.toast;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ToastTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button simple = (Button)findViewById(R.id.simple); //为按钮的单击事件绑定事件监听器
simple.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View source) {
//创建一个Toast提示信息
Toast toast = Toast.makeText(ToastTest.this,
"简单的提示信息"
// 设置该Toast提示信息的持续时间,
Toast.LENGTH_SHORT);
toast.show();
}
});
Button bn = (Button)findViewById(R.id.bn);
//为按钮的单击事件绑定事件监听器
bn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View source) {
//创建一个Toast提示信息
Toast toast = Toast.makeText(ToastTest.this,
"带图片的的提示信息"
// 设置该Toast提示信息的持续时间 ,
Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
//获取Toast提示里原有的View
View toastView = toast.getView();
//创建一个ImageView
ImageView image = new ImageView(ToastTest.this);
image.setImageResource(R.drawable.tools);
//创建一个LinearLayout容器
LinearLayout ll = new LinearLayout(ToastTest.this);
//向LinearLayout中添加图片、原有的View
ll.addView(image);
ll.addView(toastView);
toast.setView(ll);
toast.show();
}
});
}
}
二、使用Builder对象
Builder dlg=new Builder(ServerInfoUpdate.this);
dlg.setTitle("Error");
dlg.setMessage("Unknown error.");
dlg.show();
三、使用AlertDialog对象
// 一个简单的弹出对话框
return new AlertDialog.Builder(this).setTitle("这是一个简单的弹出对话框的 Demo")
.create();
// 一个相对复杂的弹出对话框
return new AlertDialog.Builder(this)
.setTitle("标题") // 设置标题
// .setCustomTitle(View) // 以一个 View 作为标题
.setIcon(R.drawable.icon01) // 设置标题图片
// .setMessage("信息") // 需要显示的弹出内容
.setPositiveButton("确定", new OnClickListener() { // 设置弹框的确认按钮所显示的文本,以及单击按钮后的响应行为
@Override
public void onClick(DialogInterface a0, int a1) {
TextView txtMsg = (TextView) Main.this.findViewById(R.id.txtMsg);
txtMsg.append("单击了对话框上的“确认”按钮\n");
}
})
.setItems(R.array.ary, new DialogInterface.OnClickListener() { // 弹框所显示的内容来自一个数组。数组中的数据会一行一行地依次排列
public void onClick(DialogInterface dialog, int which) {
}
})
// 其他常用方法如下
// .setMultiChoiceItems(arg0, arg1, arg2)
// .setSingleChoiceItems(arg0, arg1, arg2)
// .setNeutralButton(arg0, arg1)
// .setNegativeButton(arg0, arg1)
.create();
四、弹出进度条对话框
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("loading...");
return progress;
如果想让代码自动提示,可以进行如下设置
1)安卓文件自动提示
Window-Preferences-Java-Editor-Content Assist-Auto Activation
将Auto activation triggers for Java中的默认的一点替换为.abcdefghijklmnopqrstuvwxyz(,
2)xml文件自动提示
Window-Preferences-XML-XML Files-Editor-Content Assist-Auto Activation
将Prompt when these characters are inserted中的=:替换为=:.abcdefghijklmnopqrstuvwxyz(,
如果需要代码在需要的时候进行提示
在没有完成的代码后面按快捷键alt+“/”代码提示就会出现,当然可以到Eclipse设置中
配置此快捷键的按钮。
android 提示应用未安装可以在“应用”设置里打开“为所有用户卸载”来解决。
具体操作如下:
1、打开“系统工具”。
2、打开“设置”。
3、在设置里选择“应用和通知”。
4、选择“应用管理”。
5、找到“未针对此用户安装”的应用,并点击打开。
6、点击右上角,在弹出的窗口选择“为所有用户卸载”即可。
安卓手机设备提示 Android 的 SE 已禁用!Android 的 SE 是指的安卓设备自带的安全机制。当 SE 出现故障无法成功启动时,手机则会提示 Android 的 SE 已禁用,此问题出现的较多机型为“三星”、“华为”。遇到该问题可尝试一下方案处理。
故障分析: 可禁止 Android 的 SE 的软件为 安全软件、病毒软件、不兼容软件。安全软件会与 Android 的 SE “争抢”手机的控制权,从而有可能会禁止 Android 的 SE 启动;病毒软件为了能在手机正常运行,需要先禁止 Android 的 SE 安全中心,从而获得更高权限,以此来达到病毒运行目的;不兼容软件,由于软件开发过程中的问题,导致与手机系统不兼容,从而在一定程度上会影响 Android 的 SE 的`正常运行。所以手机才会提示 Android 的 SE 已禁用。
处理步骤:
1、查看你手机中是否安装手机安全卫士软件(如360手机卫士、腾讯手机管家、LEB安全大师等)如果有请卸载尝试。
2、如果手机本身没有“安全管家”类似的 自带App,请尝试下载第三方安全软件来检测手机是否中毒,如果中毒,请尝试“查杀”病毒程序。(注意:通常情况下,杀毒软件所检测出来的病毒程序,可采用卸载方式删除)
3、查看手机出现提示 “ Android 的 SE 已禁用”之前,是否有安装过软件,如有请尝试删除该软件来排除。
4、以上方案无效,对于未“Root”的手机,建议备份资料,尝试恢复出厂设置,各品牌手机请参考对应恢复出厂设置的方法。
5、恢复出厂设置后,依旧无效的,建议查看手机是否有固件升级。如有,请更新。
6、若通过以上方法问题依然存在,请带好购机发票、包修卡和机器送到手机品牌售后服务中心,由工程师检查机器并处理。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款