1.在测试时,如何实现一个提示

可以使用

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

这个提示会几秒钟后消失

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

例如像messagebox那样的

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

带一个确定的对话框

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

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

  1. new AlertDialog.Builder(this)
  2. .setTitle("提示")
  3. .setMessage("确定退出?")
  4. .setIcon(R.drawable.quit)
  5. .setPositiveButton("确定", new DialogInterface.OnClickListener() {
  6. public void onClick(DialogInterface dialog, int whichButton) {
  7. setResult(RESULT_OK);//确定按钮事件
  8. finish();
  9. }
  10. })
  11. .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  12. public void onClick(DialogInterface dialog, int whichButton) {
  13. //取消按钮事件
  14. }
  15. })
  16. .show();

3.menu 的用法.

  1. public static final int ITEM_1_ID = Menu.FIRST;
  2. public static final int ITEM_2_ID = Menu.FIRST + 1;
  3. public static final int ITEM_3_ID = Menu.FIRST + 2;
  4. public boolean onCreateOptionsMenu(Menu menu) {
  5. super.onCreateOptionsMenu(menu);
  6. //不带图标的menu
  7. menu.add(0, ITEM_1_ID, 0, "item-1");
  8. //带图标的menu
  9. menu.add(0, ITEM_2_ID, 1, "item-2").setIcon(R.drawable.editbills2);
  10. menu.add(0, ITEM_3_ID, 2, "item-3").setIcon(R.drawable.billsum1);
  11. return true;
  12. }
  13. public boolean onOptionsItemSelected(MenuItem item){
  14. switch (item.getItemId()) {
  15. case 1:
  16. Toast.makeText(this, "menu1",Toast.LENGTH_SHORT).show();
  17. return true;
  18. case 2:
  19. return true;
  20. case 3:
  21. return true;
  22. }
  23. return false;
  24. }

4.Activity 的切换

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

  1. //从A到B
  2. Intent intent = new Intent();
  3. intent.setClass(A.this, B.class);
  4. 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得到数据

  1. //A到B
  2. static final int RG_REQUEST = 0;
  3. Intent intent = new Intent();
  4. intent.setClass(A.this, B.class);
  5. startActivityForResult(intent,RG_REQUEST);
  6. //在B中处理
  7. Bundle bundle = new Bundle();
    bundle.putString("DataKey", edittext.getText().toString());//给bundle 写入数据
    Intent mIntent = new Intent();
    mIntent.putExtras(bundle);
    setResult(RESULT_OK, mIntent);
    finish();
  8. //最后在A的回调函数里面接收数据
  9. if (requestCode == RG_REQUEST) {
         if (resultCode == RESULT_CANCELED)
               setTitle("Canceled...");
         else if(resultCode == RESULT_OK) {
              setTitle((String)data.getCharSequenceExtra("DataKey"));
            }
    }

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunnyclare/archive/2010/03/23/5408217.aspx

Android 的一些提示框的更多相关文章

  1. Android 讲述Help提示框

    Android 讲述Help提示框 XML/HTML代码 <stringname="help_dialog_text"> <i>Author:fonter. ...

  2. Cocos2d-x C++调用Android弹出提示框

    转载请注明地址,谢谢.. Cocos2d-x中提供了一个JniHelper类来让我们对Jni进行操作. (PS:弄了一天想自己写代码操作Jni的,但是总是出错,技术差不得不使用Cocos2d-x现成的 ...

  3. Android自己定义提示框

    在开发中,假设感觉系统自带的提示框不好看,开发人员能够自定义提示框的样式.主要是继承Dialog 程序文件夹结构 关键代码 package com.dzt.custom.dialog; import ...

  4. Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影

    效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...

  5. Java-Android 之输入提示框

    Android的文本提示框有两种方式: main.xml文件 <?xml version="1.0" encoding="utf-8"?> < ...

  6. 使提示框居中显示&自定义提示框

    ToastActivity.java文件: 1 public class ToastActivity extends AppCompatActivity { 2 private Button mbtn ...

  7. android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果

    需求:上次用TextView写了一个从标题栏下面弹出的提示框.android标题栏下面弹出提示框(一) TextView实现,带动画效果,  总在找事情做的产品经理又提出了奇葩的需求.之前在通知栏显示 ...

  8. android标题栏下面弹出提示框(一) TextView实现,带动画效果

    产品经理用的是ios手机,于是android就走上了模仿的道路.做这个东西也走了一些弯路,写一篇博客放在这里,以后自己也可用参考,也方便别人学习. 弯路: 1.刚开始本来用PopupWindow去实现 ...

  9. Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)

    Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog) Android第三方开源对话消息提示框:SweetAlertDialog(sweet- ...

随机推荐

  1. Python168的学习笔记4

    关于普通文本文件的读写 python2.7中,未注明的字符都是以acsii来编码的,而要让字符能够通用,必须声明为unicode. s=u'你好',s.encode('utf8')就是指用utf8来进 ...

  2. 读书笔记_Effective_C++_条款三十二:确定你的public继承继承塑模出is-a关系

    这一条款是说的是公有继承的逻辑,如果使用继承,而且继承是公有继承的话,一定要确保子类是一种父类(is-a关系).这种逻辑可能与生活中的常理不相符,比如企鹅是生蛋的,所有企鹅是鸟类的一种,直观来看,我们 ...

  3. 【原】MySQL实用SQL积累

    [文档简述] 本文档用来记录一些常用的SQL语句,以达到快速查询的目的. [常用SQL] 1.mysql数据库中获取某个表的所有字段名 select COLUMN_NAME from informat ...

  4. 伟大的通信使者——JSON(JavaScript版本)

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表 ...

  5. document.all理解

    The all collection includes one element object for each valid HTML tag. If a valid tag has a matchin ...

  6. HDU 4717 The Moving Points (三分)

    The Moving Points Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  7. Maven根据不同环境打包不同配置文件

    开发项目时会遇到这个问题:开发环境,测试环境,生产环境的配置文件不同,打包时经常要手动更改配置文件,更改的少还可以接受,但是如果需要更多个配置文件,手动的方法就显得非常笨重了. 下面介绍一种方法,利用 ...

  8. Assembly类

    System.Reflection.Assembly类是一个比较常用到的类,在反射中就经常用到. 由于这个类实在有太多的字段.属性与方法.实在不想将一个个属性方法从MSDN复制出来然后逐个属性.方法敲 ...

  9. Kernel Newbies内核开发新手的资源

    Jessica McKellar在Ksplice blog上的博客文章 <Linux Device Drivers> 如果你在写一个操作系统,OSDev wiki是一个不错的网站 Kern ...

  10. java基础学习总结——Object类

    一.Object类介绍