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. 20172333 2017-2018-2 《Java程序设计》第6周学习总结

    20172333 2017-2018-2 <Java程序设计>第6周学习总结 教材学习内容 1.数组的基本用法,如数组的定义:int[该数组类型] name = new int[X]X为数 ...

  2. mysql长连接

    长连接是干嘛的:  它是做连接复用的: 在openresty中的lua-resty-mysql 里 connect方法去连接mysql时会去ngx_lua cosocket连接池中寻找是否有可用连接 ...

  3. wikioi 1068 乌龟棋

    四维dp表示分别用了多少张卡后可以获得的最大分数 #include <cstdio> #include <cmath> #include <cstring> #in ...

  4. 离线下载Xcode的文档

    https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex 找到里面的文档下载地址 例如iOS 8. ...

  5. C# 推送模板

    C#推送模板.安卓个推.消息推送 http://docs.getui.com/server/csharp/template/

  6. 通过yum来安装vsftpd

    Linux系统:centos6.6.  安装步骤  1.通过yum来安装vsftpd [root@localhost ~]# yum -y install vsftpd 2.设置为开机启动 [root ...

  7. systemtap 用户态调试2

    [root@localhost ~]# cat user.stpprobe process(@1).function(@2){print_ubacktrace();exit();} session 1 ...

  8. Hibernate: Implicit & Explicit Polymorphism

    As I was going through the various inheritance strategies in Hibernate, I came across the ‘class’ el ...

  9. C#关键字var是什么,在何种情况下使用

    从.NET 3.0开始,在方法内部可以使用var关键字声明局部变量.var关键字到底是什么?在何种情况下使用呢? □ var关键字用来隐式地声明一个数据类型,变量类型是在编译期确定的,而不是在运行时确 ...

  10. SonarQube使用

    SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装.配置以及使用. 一.安装 1.下载好sonarqube后,解压打开bin目录,启 ...