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. BZOJ 4521 CQOI 2016 手机号码 数位DP

    4521: [Cqoi2016]手机号码 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 539  Solved: 325[Submit][Status ...

  2. alpha冲刺——代码规范、冲刺任务与计划(追光的人)

    代码规范 代码规范整合了自身项目实践还有诸多好的大公司的代码规范.如阿里巴巴开发手册.华为Java规范.W3C前端规范等. 由于内容过于详细和细致,为了方便查看,将其放置在了showDoc网站上(同时 ...

  3. JS实现《黑客帝国》落地字母背景

    JS实现<黑客帝国>落地字母背景.这个特别有意思,主要是通过设置字符相关属性.控制循环字母距离顶部的高度值,来达到字母不断循环下落的功能. 恩,还有加上一个随机机制,出现各种大小 各个位置 ...

  4. QT 安装 4.8.7 on solaris 10

    1.  下载 QT 4.8.7: http://download.qt.io/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4 ...

  5. VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题

    近期有个网友问我这个问题,我就上网搜了下,结果非常失望.有几个在CSDN上发的求助帖.看到最后都没有找到明白的答案. 这里笔者在网上找到了API函数SetParent(),并对网上的错误进行了改动,并 ...

  6. linux系统负载相关的概念和度量

    系统负载有 CPU利用率 和 LoadAverage这2个概念. cpu利用率:cpu utilization,是进程(task)被内核调度进程实际分配了CPU资源后,在时间片内使用CPU进行工作运算 ...

  7. 使用Bootstrap 3开发响应式网站实践02,轮播

    本篇体验图片轮播.html部分为: <div class="carousel slide" id="myCarousel" > <!--Ind ...

  8. SQL 条件 判断 select case as

    " then "返回的数据1" " then "返回的数据2" else "返回的其他数据" end as 新的列名 f ...

  9. Access control configuration prevents your request from being allo

    我发现在在XP环境下我输入网易的220.181.28.42也找不到网页,就跟在LINUX下一样 都揭示: 错误 您所请求的网址(URL)无法获取 --------------------------- ...

  10. [翻译] 学习iOS开发的建议:如何从菜鸟到专家

    [文章原地址] http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ 翻译有误之处请勿见笑, ...