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. Codeforces Round #356 (Div. 2) D. Bear and Tower of Cubes dfs

    D. Bear and Tower of Cubes 题目连接: http://www.codeforces.com/contest/680/problem/D Description Limak i ...

  2. IO流-批量修改文件名称案例

    /* *   源文件名:   桌面-我们今天学习IO流了哈哈哈哈-001.jpg *   修改后文件名:  桌面-000x.jpg */public class File_listFiles_upda ...

  3. MAIN/autoslb.py · 林語/autoslb - 码云 - 开源中国

    MAIN/autoslb.py · 林語/autoslb - 码云 - 开源中国 CloudXNS

  4. Using PWM Output as a Digital-to-Analog Converter

    http://www.ti.com/lit/an/spraa88a/spraa88a.pdf http://www.ti.com/litv/zip/spraa88a The high-resoluti ...

  5. windows的磁盘操作之九——区分本地磁盘与移动硬盘

    http://cutebunny.blog.51cto.com/301216/674443 最近碰到了个新问题,记录下来作为windows的磁盘操作那个系列的续篇吧. 一些时候我们的程序需要区分本地存 ...

  6. C++空类产生哪些成员函数 || C++类可以自动生成的6个成员函数

    class Empty {     public:     Empty(); // 缺省构造函数     Empty( const Empty& ); // 拷贝构造函数     ~Empty ...

  7. 使用 MVC 5 的 EF6 Code First 入门 系列:建立一个EF数据模型

    这是微软官方SignalR 2.0教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第一篇:建立一个E ...

  8. Entityframework:启用延时加载的主意事项(只为强化记忆)

    Check List 无参的.高于私有访问级别的构造方法(经常忘记). 非封闭的类(默认的非封闭的). DbContext 配置要开启(默认是开启的). 因为我喜欢将类型设置为封闭的,提供有参数的构造 ...

  9. DIV元素不换行

    DIV盒子默认是换行独占100%宽度:DIV盒子没有赋予CSS样式时,默认DIV盒子是独占一行(宽度为100%). 如下默认情况HTML代码: <!DOCTYPE html> <ht ...

  10. 淘宝Tprofiler工具实现分析

    工具介绍TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据 ...