首页 > 其他分享 >Android 的一些提示框

Android 的一些提示框

时间:2023-06-02 15:06:37浏览次数:41  
标签:Toast int menu Intent new 一些 Android 提示框 public


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"));
        }
}


标签:Toast,int,menu,Intent,new,一些,Android,提示框,public
From: https://blog.51cto.com/u_9768004/6402606

相关文章

  • 建设智慧十防档案馆一体化平台主要注意的一些功能
    现代化智能档案室的建设以物联网技术为支撑,包括智能密集架、恒温恒湿消毒净化设备、温湿度传感器、空气质量传感器、空气净化消毒设备、红外防盗设备、门禁设备、防火设备、漏水设备、预警设备、视频监控设备等,集中为一体的管理平台为智能档案室集成平台、称之为大数据统一管控......
  • 7-Zip 和 WinRAR 两者都是非常流行的压缩软件,下面对它们的一些方面进行比较
    7-Zip和WinRAR两者都是非常流行的压缩软件,下面对它们的一些方面进行比较:压缩率:7-Zip在一般情况下具有更高的压缩率,并且支持许多高级压缩算法,如LZMA、LZMA2、PPMd、Bzip2等。而WinRAR虽然也拥有强大的压缩能力,但相对于7-Zip的压缩率要稍微逊色。支持文件类型:7-Zip支持......
  • Linux与window时钟时区流程和一些小细节
    Linux与window时钟时区流程和一些小细节Linux修改时钟两种:手动和联网手动:date命令[root@hahasysconfig]#date#显示当前系统时钟2023年05月31日星期三18:00:07CST[root@hahasysconfig]#date-d"+2month"#显示现在时钟经过计算后的时钟,不会改变系统时钟,说白了就是......
  • Android 12 Window ViewRootImpl Activity的关系
    1Window和ViewRootImpl有什么关系?看右侧流程图,上层的UI大体分成两大类,一是Activity,另一类是CustomWindow(如状态栏、toast等)。但是他们都要经过WindowManager.addView这个接口添加到系统中。经过WindowManagerGlobal,会new一个ViewRootImpl,ViewRootImpl会申请server端的Sessio......
  • Android strings.xml按照key修改
    strings.xml匹配替换将两个Android项目中的多语言字符串文件(strings.xml)进行比较,如果其中一个项目中包含另一个项目没有的字符,则合并到单一的输出文件,并以key在原始XML文件中更新value值。如果key匹配不准确则忽略它。具体来说:引入re,xml.etree.ElementTree和argpar......
  • 第一节:基于官网解读chatgpt的一些功能、限制和说明
    一. 整体说明##1.限制说明 (1).在官网上Web页面聊天 gpt-4: 3个小时内只能问25个问题!!! gpt3.5: 没有限制 (2).调用api gpt3.5: 免费的账号里面有5$额度的token数量值,并且有到期时间限制;充值比较麻烦,只能重新申请账号了,详见图01 gpt4:40kTPMand20......
  • 前端项目中,一些好的写法
    请求consthandldeComfirmTermwork=async(params)=>{//async异步函数标识try{//捕获错误信息const{id,sid,label}=params//解构赋值constres=awaitcomfirmTermwork({id,sid,label})//发送请求if(res.code===0){......
  • 一些心理学的参考书
    摘自:https://anseeing.com/category/portfolio/我佩服每一个鼓起勇气去求问的人,也感谢他们对我的信任,但遗憾的是,就我自身的情况和对周围朋友的观察,全职且专业方面比较成熟的心理咨询师和临床心理学家,基本上不太会免费回答网络求助者的一次性个案问题。这里有几个原因:首先,很多人......
  • Android获取当前系统日期和时间的三种方法
    第一种方法SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//HH:mm:ss//获取当前时间Datedate=newDate(System.currentTimeMillis());time1.setText("Date获取当前日期时间"+simpleDateFormat.format(date)); ......
  • linphone-sdk-android网络检测分析
    原文 linphone-sdk-android网络检测分析-掘金(juejin.cn)前言好久没写linphone-sdk-android相关的文章了,上一篇文章还是一个月之前,经过上次修改linphone-sdk-android后最近没有啥问题发生,本文记录下之前遇到的linphone网络问题的坑。注:笔者的App作为Launcher......