导航:首页 > 操作系统 > android弹框

android弹框

发布时间:2022-04-14 10:29:26

① 如何在android程序中的任意activity弹出对话框

任意Activity弹出对话框,那你可以用service 服务中弹出一个全局的

以下是代码

java">AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
builder.setIcon(R.drawable.ic);
builder.setTitle("标题");
builder.setMessage("提示文字");
builder.setPositiveButton(R.string.btn_update,newOnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
//增加按钮,回调事件
}
);
builder.setCancelable(false);//弹出框不可以换返回键取消
AlertDialogdialog=builder.create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);//将弹出框设置为全局
dialog.setCanceledOnTouchOutside(false);//失去焦点不会消失
dialog.show();

② 如何阻止android 系统对话框弹出

android 弹出对话框后要实现不能回退 ,可以重写在这个activity中的 back键的事件处理,让back不响应。
public boolean dispatchKeyEvent(android.view.KeyEvent event) {
switch(event.getKeyCode())
{
case KeyEvent.KEYCODE_BACK:
{
return false;
}
}
return true;
};
这样点击返回键就实现了禁止回退。

③ Android开发,点击按钮弹出对话框的问题

这里报错是代码写法有误,建议一行一行代码的写。
具体实现代码:
1.创建对象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("请输入"); //设置对话框标题
builder.setIcon(android.R.drawable.btn_star); //设置对话框标题前的图标

2.创建EditText输入框
final EditText edit = new EditText(context);

3.将输入框赋值给Dialog,并增加确定取消按键
builder.setView(edit);
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你点了取消", Toast.LENGTH_SHORT).show();
}
});

4.设置常用api,并show弹出
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
AlertDialog dialog = builder.create(); //创建对话框
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();

④ android 弹出框怎么点击就取消

AlertDialog alert = new AlertDialog.Builder(XXX.this).setTitle("提示")
.setMessage("确定要退出么?")
.setPositiveButton("确定",new DialogInterface.OnClickListener() {//设置确定按钮
@Override//处理确定按钮点击事件
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("取消",newDialogInterface.OnClickListener() {//设置取消按钮
@Override//取消按钮点击事件
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();//对话框关闭。
}
}).create();
alert.show();

⑤ Android开发_弹出小小提示框_Toast

Android开发,弹出提示框“Toast”是因为输入了下面这句操作命令

Toast.makeText(getApplicationContext(),"你的提示内容",Toast.LENGTH_SHORT).show();

Android开发操作如下:

先导入:

import android.widget.Toast;

关键代码:

Toast.makeText(getApplicationContext(),"提示内容",Toast.LENGTH_SHORT).show();

例子:

在一个activity中,只有一个button,单击这个button弹出“单击完成”提示框。

提示:

只需在onCreante方法中添加button的单击事件

完整代码:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_toast1);

//设置button的单击事件

findViewById(R.id.btnToast).setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {

//弹出提示框

Toast.makeText(getApplicationContext(),"单击完成",Toast.LENGTH_SHORT).show();

}

});

}

⑥ android中怎样消息提示框

在Android开发中,显示消息框有多种方法。
一、使用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;

⑦ android开发中获取选中文字以及弹出框

只需要在Textview中增加android:textIsSelectable="true"即可长按弹出复制,如果要弹出对话框,那就要用Dialog,dialog的用法如下:
Android中,在Dialog中增加EditText需要使用view控件,也可参考附件源代码。
具体实现代码:
1.创建对象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("请输入"); //设置对话框标题
builder.setIcon(android.R.drawable.btn_star); //设置对话框标题前的图标

2.创建EditText输入框
final EditText edit = new EditText(context);

3.将输入框赋值给Dialog,并增加确定取消按键
builder.setView(edit);
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你点了取消", Toast.LENGTH_SHORT).show();
}
});

4.设置常用api,并show弹出
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
AlertDialog dialog = builder.create(); //创建对话框
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();

⑧ android 怎样在桌面弹出对话框

如果是桌面Widget的话,你设置RemoteView的setOnClickPendingIntent,然后你可以启动一个activity,把这个activity样式修改成一个Dialog

⑨ ios和android弹框的区别

根据android4,0规范与IOS规范,android与IOS主要的不容之处表现在:

  1. android4.0包括三个虚拟按键:返回、home和最近任务,而IOS只有一个物理Home按键,返回按钮一般放置在导航栏左上方。

  2. 2.android的主要操作栏在屏幕上方包括:向上+图标+页面名称+主要操作+更多(次要操作),主要操作栏还提供视图切换功能。IOS包括导航栏、工具栏、tab栏,导航栏包括返回+标题+主要操作,工具栏包括一些次要操作,Tab栏承担页面视图切换的功能。

  3. 3.android规定tab栏应在屏幕上方,主要操作栏下面,尽量不要放置在屏幕下方,防止与虚拟按键误操作,而IOS的tab栏在屏幕下方。

  4. 4.android长按会出现情境操作栏,对内容项进行选择及内容项的主要操作功能,而IOS很少使用长按功能。

  5. 5.在手势操作上,android可以向左滑动删除单条内容,或滑动屏幕切换不同视图,而IOS向右滑动删除内容,并且提供摇一摇返回等功能。

  6. 6.界面表现形式不同如:文本输入框、弹出框、选择器、操作按钮图标等。

  7. 但是,可以看到,为了保持用户体验及的一致性,以及资源的可重复利用,两个在界面布局上应尽量统一,有些app也会打破这些差异性,好多android的app在布局上与IOS相同。

⑩ android 弹框需要什么权限

不是系统级的弹框,不需要权限;系统级的需要加这个权限 android.permission.SYSTEM_ALERT_WINDOW

阅读全文

与android弹框相关的资料

热点内容
linux用户密码忘记 浏览:240
gb压缩天然气 浏览:633
图片拼接不压缩app 浏览:668
我的世界如何编程 浏览:84
vue反编译代码有问题 浏览:948
linuxshell字符串连接字符串 浏览:51
androidviewpager刷新 浏览:438
python编程计算平均分 浏览:678
加密数字货币市值查询 浏览:692
时尚商圈app怎么样 浏览:584
stacklesspython教程 浏览:138
用命令行禁用135端口 浏览:212
linux防火墙编程 浏览:627
pdf阅读器删除 浏览:979
考研人如何缓解压力 浏览:822
买电暖壶哪个app便宜 浏览:505
洛克王国忘记服务器了怎么办 浏览:782
为什么cf登录服务器没反应 浏览:695
服务器如何获取文件列表 浏览:674
creo五轴编程光盘 浏览:15