Android Dialog种类大全,让Activity显示在另外一个Activity之上
来源:互联网 发布:mac os 最稳定的版本 编辑:程序博客网 时间:2024/06/09 23:03
AlertDialog(对话框)---简单对话框:
AlertDialog生成的对话框可以分为四个区域
图标区,标题区,内容区,按钮区
步骤:1、创建AlertDialog.Builder对象
2、调用AlertDialog.Builder的setTitle设置标题
3、调用AlertDialog.Builder的setIcon方法设置图片
4、AlertDialog.Builder的setMessage设置内容
5、调用AlertDialog.Builder的setPositiveButton设置确定按钮,setNegativeButton设置取消按钮
6、调用AlertDialog.Builder的show方法
<span style="font-size:14px;">import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.view.View;import android.widget.Toast;import com.example.android_lb_day4_ui.R;public class AletDialogTest extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout. activity_alertdialog); } public void simple(View v) { AlertDialog.Builder bulider = new AlertDialog.Builder(this); bulider.setTitle( "简单对话框" ); // 设置标题 bulider.setIcon(R.drawable. ic_launcher); // 设置标题左边的图片 bulider.setMessage( "对话框测试内容\n第二行内容" ); // 设置显示的消息 bulider.setPositiveButton( "确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast. makeText(getApplicationContext(), "确定", Toast. LENGTH_SHORT).show(); } }); bulider. setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast. makeText(getApplicationContext(), "取消", Toast. LENGTH_SHORT).show(); } }); bulider.show(); }}</span><span style="color: rgb(255, 0, 0); font-size: 19px;"></span>
// 消息对话框
public void simple(View v) {
AlertDialog.Builder bulider = new AlertDialog.Builder(this);
bulider.setTitle( "简单消息对话框" ); // 设置标题
bulider.setIcon(R.drawable. ic_launcher); // 设置标题左边的图片
bulider.setMessage( "简单消息提示框...\n第二行的消息" );
setPositiveButton(bulider);
setNegativeButton(bulider);
bulider.show();
}
// 列表对话框
public void simpleList(View v) {
AlertDialog.Builder bulider = new AlertDialog.Builder(this);
bulider.setTitle( "简单列表对话框" ); // 设置标题
bulider.setIcon(R.drawable. ic_launcher); // 设置标题左边的图片
bulider.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast. makeText(getApplicationContext(), items[which],
Toast. LENGTH_SHORT).show();
}
});
setPositiveButton(bulider);
setNegativeButton(bulider);
bulider.show();
}
// 单选列表对话框
public void singleSelect(View v) {
AlertDialog.Builder bulider = new AlertDialog.Builder(this);
bulider.setTitle( "单选列表对话框" ); // 设置标题
bulider.setIcon(R.drawable. ic_launcher); // 设置标题左边的图片
bulider.setSingleChoiceItems( items, 1, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast. makeText(getApplicationContext(), items[which],
Toast. LENGTH_SHORT).show();
}
});
setPositiveButton(bulider);
setNegativeButton(bulider);
bulider.show();
}
//多选列表对话框
public void mulSelect(View v){
AlertDialog.Builder bulider = new AlertDialog.Builder(this);
bulider.setTitle( "单选列表对话框" ); // 设置标题
bulider.setIcon(R.drawable. ic_launcher); // 设置标题左边的图片
bulider.setMultiChoiceItems( items, new boolean[]{false}, null);
setPositiveButton(bulider);
setNegativeButton(bulider);
bulider.show();
}
// 设置确定按钮
public AlertDialog.Builder setPositiveButton(AlertDialog.Builder bulider) {
return bulider.setPositiveButton("确定" , new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast. makeText(getApplicationContext(), "确定",
Toast. LENGTH_SHORT).show();
}
});
}
// 设置取消按钮
public AlertDialog.Builder setNegativeButton(AlertDialog.Builder bulider) {
return bulider.setNegativeButton("取消" , new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast. makeText(getApplicationContext(), "取消",
Toast. LENGTH_SHORT).show();
}
});
}
DatePickerDialog、TimePickerDialog使用:
只要通过new 关键字创建DatePickerDialog、TimePickerDialog的实例,调用他们的show()方法即可
DatePickerDialog的监听器:new DatePickerDialog.OnDateSetListener(){};
TimePickerDialog的监听器:newTimePickerDialog.OnTimeSetListener(){};
那么如何将Activity悬浮在另外一个Activity上面? 答案很简单:
只要把显示的activity设定为窗口即可
在AndroidMainFest.xml文件中配置:
在<activity 里面 android:theme="@android:style/Theme.Dialog"/>
0 0
- Android Dialog种类大全,让Activity显示在另外一个Activity之上
- android在一个activity中finish掉另外一个activity
- android 在一个activity中杀死另外一个Activity
- android 在一个activity中finish掉另外一个activity
- 让PopupWindow显示在Dialog之上
- 在一个Activity关闭另外一个Activity
- 在一个Activity关闭另外一个Activity
- 在一个activity,结束另外一个activity
- 利用Dialog让图片浮现在activity之上(浮窗效果)
- 怎么让div在另外一个div之上
- 显示意图激活另外一个activity
- 显示意图激活另外一个Activity
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- Android——在一个Activity中如何启动另外一个Activity
- android中在一个Activity中停留几秒后跳转至另外一个Activity
- android怎么在一个activity中finish掉另外一个activity
- 数据库悲观锁和乐观锁
- 凸二次规划的解法(旋转算法)
- 当前目录下通用的Makefile文件
- IOS常用工具类宏定义
- Session的本质
- Android Dialog种类大全,让Activity显示在另外一个Activity之上
- 11.Android anim drawable color 技巧
- iOS开发 -- MRC和ARC混合编程
- Java之集合框架使用细节及常用方法
- Const关键字
- 构造函数
- mac上卸载oracle jdk 1.8.0_31
- CSS总结及兼容性问题【笔记】【持续更新】
- Android开发环境下载