`

Android 的一些提示框

 
阅读更多
1.在测试时,如何实现一个提示

可以使用

Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show();
//从资源文件string.xml 里面取提示信息
Toast.makeText(this, getString(R.string.welcome), Toast.LENGTH_SHORT).show();

这个提示会几秒钟后消失


2.可以使用AlertDialog.Builder 才产生一个提示框.

   例如像messagebox那样的

   new AlertDialog.Builder(this)
     .setTitle("Android 提示")
     .setMessage("这是一个提示,请确定")
     .show();

带一个确定的对话框

new AlertDialog.Builder(this)
          .setMessage("这是第二个提示")
          .setPositiveButton("确定",
                         new DialogInterface.OnClickListener(){
                                 public void onClick(DialogInterface dialoginterface, int i){
                                     //按钮事件
                                  }
                          })
          .show();


AlertDialog.Builder 还有很多复杂的用法,有确定和取消的对话框

new AlertDialog.Builder(this)
         .setTitle("提示")
         .setMessage("确定退出?")
         .setIcon(R.drawable.quit)
         .setPositiveButton("确定", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
         setResult(RESULT_OK);//确定按钮事件
         finish();
         }
         })
         .setNegativeButton("取消", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
         //取消按钮事件
         }
         })
         .show();

3.menu 的用法.

public static final int ITEM_1_ID = Menu.FIRST;
public static final int ITEM_2_ID = Menu.FIRST + 1;
public static final int ITEM_3_ID = Menu.FIRST + 2;
    
public boolean onCreateOptionsMenu(Menu menu) {
         super.onCreateOptionsMenu(menu);
//不带图标的menu
         menu.add(0, ITEM_1_ID, 0, "item-1");       
//带图标的menu
         menu.add(0, ITEM_2_ID, 1, "item-2").setIcon(R.drawable.editbills2);
         menu.add(0, ITEM_3_ID, 2, "item-3").setIcon(R.drawable.billsum1);
        return true;
}

public boolean onOptionsItemSelected(MenuItem item){
       switch (item.getItemId()) {
       case 1:
            Toast.makeText(this, "menu1",Toast.LENGTH_SHORT).show();            
           return true;
       case 2:
        
           return true;
       case 3:
         
           return true;
        }
       return false;
     }

4.Activity 的切换

     2个Activity 的切换,没有数据传递

//从A到B
Intent intent = new Intent();
                 intent.setClass(A.this, B.class);
                 startActivity(intent);

2个Activity 之间传递数据

    相关的几个函数
     startActivityForResult
    public final void setResult(int resultCode, String data)
    回调函数

    protected void onActivityResult(int requestCode, int resultCode, Intent data)


    例如A到B,从B得到数据 

//A到B
static final int RG_REQUEST = 0;
Intent intent = new Intent();
intent.setClass(A.this, B.class);
startActivityForResult(intent,RG_REQUEST);
                                  
//在B中处理
Bundle bundle = new Bundle();
bundle.putString("DataKey", edittext.getText().toString());//给bundle 写入数据
Intent mIntent = new Intent();
mIntent.putExtras(bundle);
setResult(RESULT_OK, mIntent);
finish();

//最后在A的回调函数里面接收数据
if (requestCode == RG_REQUEST) {
     if (resultCode == RESULT_CANCELED)
           setTitle("Canceled...");
     else if(resultCode == RESULT_OK) {
          setTitle((String)data.getCharSequenceExtra("DataKey"));
        }
}
分享到:
评论

相关推荐

    Android自动升级框架

    4. **用户提示**:如果无法静默安装,可能需要用户手动确认安装,这可以通过Dialog或其他UI方式实现。 三、集成步骤 1. **导入库**:将`YDL_AutoUpdate.jar`添加到项目的`libs`目录,并在构建配置中引入。 2. **...

    Android网络请求框架

    2. 错误处理:应适当地处理网络异常,如超时、无网络连接等,并向用户提供友好的错误提示。 3. 使用缓存:对于可缓存的数据,如静态资源,利用缓存可以减少网络负载,提升用户体验。 4. 连接池和重用:通过连接池...

    详解-Android各种提示框

    在Android开发中,提示框是用户交互的重要组成部分,它们用于向用户提供信息、确认操作或接收用户的输入。本文将深入探讨Android中的各种提示框,主要关注`AlertDialog`。 `AlertDialog`是Android SDK提供的一种...

    Android 仿IOS提示框

    一些知名的库,如`Material Dialogs`、`SweetAlert`或`TimaKris/Android-Alert`,都提供了丰富的定制选项,包括iOS样式的提示框。这些库不仅可以帮助我们实现仿iOS提示框,还能提供额外的功能,比如动画效果、自定义...

    Android自定义等待框

    在Android开发中,自定义等待框(WaitDialog)是一种常见的用户界面组件,它用于在执行耗时操作(如网络请求、数据加载等)时向用户提供反馈,表明应用正在处理任务并提示用户等待。通过自定义等待框,开发者可以更...

    android弹出框和加载等待

    弹出框(Dialog)是一种临时界面,它通常用于向用户展示一些信息或请求用户的确认。它们可以是警告、提示或者简单的选择菜单。Android提供了多种内置的对话框类型,如AlertDialog、ProgressDialog、DatePickerDialog...

    Android代码-提示框

    Android Simple Tooltip PT A simple library based on PopupWindow to create Tooltips on Android. Features Working from Android 2.1 (API 7) Note: animation above 3.0 (API 11) Simple to use: few ...

    android三种自定义Loading加载框

    在Android开发中,为了提升用户体验,开发者经常需要创建各种自定义的Loading加载框来提示用户应用正在处理数据或执行操作。本教程将详细介绍三种不同的自定义加载框实现方法,帮助你的应用程序在等待过程中呈现更...

    android下次不再提醒提示框

    以上就是实现"下次不再提醒"提示框的基本流程。在实际开发中,我们可能还需要考虑其他因素,如对话框的样式定制、多线程问题、异常处理等。此外,为了提供更好的用户体验,还可以考虑使用`Notification`替代对话框,...

    Android-BubbleLayout弹出提示气泡

    在Android应用开发中,创建吸引用户的交互界面是至关重要的,其中一种常见的设计元素就是提示气泡(BubbleLayout)。气泡提示通常用于引导用户、显示快捷操作或者提供上下文相关的帮助信息。本文将深入探讨Android中...

    android 提示框demo

    标题中的"android 提示框demo"指的是一个展示如何在Android项目中使用提示框的示例应用。这个示例可能包含了各种不同类型的对话框,如警告、信息、确认等,以及可能的自定义样式和动画效果。通过学习这个demo,...

    android开发加载等待提示框

    在Android应用开发中,加载等待提示框是一种常见的用户体验设计元素,它用于告知用户应用程序正在进行后台操作,如数据加载、网络请求或保存数据等,以防止用户在操作未完成时进行其他交互,造成数据混乱或者应用...

    Android提示框Dialog

    在Android开发中,`Dialog`是一个非常重要的组件,它用于在主界面之上显示一个浮动的窗口,用于向用户展示信息、获取...理解并熟练运用这些`Dialog`类型,可以帮助提升Android应用的用户体验,使信息提示更加直观有效。

    Android 进度框示例

    在Android开发中,进度框(ProgressDialog)是一种常用的UI组件,用于在执行耗时操作时向用户展示进度或提示用户程序正在后台处理。本示例主要展示了两种风格的进度框:传统风格和Material Design风格。 首先,让...

    Android 自定义编辑框

    首先,编辑框(EditText)是Android中用于用户输入文本的基本控件,它的外观和行为可以通过XML属性或代码进行定制。在这里,我们主要关注通过Drawable资源来改变其外观。Drawable在Android中是一种图形对象,它可以...

    android蓝牙调用弹出框

    android蓝牙使用,弹出框选择,获取名字和地址

    android自定义日期和时间的提示框

    在Android开发中,创建自定义的日期和时间提示框是一个常见的需求,这允许用户以直观的方式选择特定的日期和时间。对于初学者来说,理解如何实现这样的功能是至关重要的,因为这能提升用户体验并增强应用的交互性。...

    ANDROID框架揭秘.pdf

    根据给定的文件标题“ANDROID框架揭秘.pdf”,描述“详细解析android的框架,从框架层面来剖析Android系统”,以及【部分内容】重复出现的网址提示,我们可以推断这份文档的内容应该主要围绕Android操作系统(OS)的...

    js模拟android弹出的友好提示框

    customAlert('这是一个模拟Android提示框的信息'); ``` 在这个例子中,我们定义了一个`customAlert()`函数,用于显示自定义的提示框,并在3秒后自动关闭。`okButton`的点击事件也会关闭提示框。这样,我们就成功地...

    Android仿百度搜索提示框

    在Android应用开发中,创建一个类似百度搜索提示框的功能是一项常见的需求。这个功能不仅可以提高用户的交互体验,还能帮助用户快速找到他们想要搜索的信息。在这个项目中,我们将关注如何在Android平台上实现一个仿...

Global site tag (gtag.js) - Google Analytics