activity_ui7.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:paddingBottom="@dimen/activity_vertical_margin"
  7. android:paddingLeft="@dimen/activity_horizontal_margin"
  8. android:paddingRight="@dimen/activity_horizontal_margin"
  9. android:paddingTop="@dimen/activity_vertical_margin"
  10. tools:context="com.hanqi.test5.UIActivity7"
  11. android:orientation="vertical">
  12.  
  13. <AutoCompleteTextView
  14. android:layout_width="match_parent"
  15. android:layout_height="wrap_content"
  16. android:hint="自动完成的文本编辑框"
  17. android:id="@+id/actv_1"/>
  18.  
  19. <Spinner
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:id="@+id/sp_1"></Spinner>
  23. <!--Spinner:下拉列表-->
  24.  
  25. <Button
  26. android:layout_width="match_parent"
  27. android:layout_height="wrap_content"
  28. android:text="显示状态栏提示"
  29. android:onClick="notification_OnClick"/>
  30.  
  31. </LinearLayout>

UIActivity7.java

  1. package com.hanqi.test5;
  2.  
  3. import android.app.Notification;
  4. import android.app.NotificationManager;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.view.View;
  8. import android.widget.AdapterView;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.AutoCompleteTextView;
  11. import android.widget.Spinner;
  12. import android.widget.Toast;
  13.  
  14. public class UIActivity7 extends AppCompatActivity {
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_ui7);
  20.  
  21. AutoCompleteTextView actv_1 = (AutoCompleteTextView)findViewById(R.id.actv_1);
  22.  
  23. //设置自动完成的数据源
  24. String[] strings = {"China","Child","Chile","Chinese","Add","All","Class"};
  25.  
  26. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.layout_array,strings);
  27.  
  28. actv_1.setAdapter(arrayAdapter);
  29.  
  30. //下拉列表
  31. Spinner sp_1 = (Spinner)findViewById(R.id.sp_1);
  32. sp_1.setAdapter(arrayAdapter);
  33. sp_1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  34. @Override
  35. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  36. Toast.makeText(UIActivity7.this, "position = " + position, Toast.LENGTH_SHORT).show();
  37. }
  38.  
  39. @Override
  40. public void onNothingSelected(AdapterView<?> parent) {
  41. Toast.makeText(UIActivity7.this, "什么也没选", Toast.LENGTH_SHORT).show();
  42.  
  43. }
  44. });
  45.  
  46. }
  47. public void notification_OnClick(View v)
  48. {
  49. //获取状态栏消息管理器 产生状态栏提示
  50. NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  51.  
  52. //构造状态栏消息
  53. Notification nt = new Notification.Builder(this)
  54. .setContentTitle("这是一条通知")
  55. .setContentText("这是通知内容:明天要休息了")
  56. .setTicker("显示在状态栏的新通知")
  57. .setSmallIcon(R.drawable.vipflower)
  58. .setAutoCancel(true)
  59. .setDefaults(Notification.DEFAULT_SOUND)
  60.  
  61. .build();
  62.  
  63. //交给管理器发通知
  64. nm.notify(0,nt);
  65.  
  66. }
  67. }

显示效果如下:

Android课程---关于下拉列表与状态栏提示的学习的更多相关文章

  1. Android Studio如何设置代码自动提示

    在用Eclipse时候,你可以进行设置,设置成不管你输入任何字母,都能进行代码的提示,在Android Studio中也可以 设置,而且比Eclipse设置来的简单.当然如果你觉得代码自动提示会降低你 ...

  2. 【转】Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

    原文网址:http://embed.21ic.com/software/android/201403/31603.html 1 :Android中Spinner下拉列表(使用ArrayAdapter和 ...

  3. Android Studio如何设置自己主动提示代码

    同Eclipse时间,您可以设置,无论你是设置输入不管什么信,可以提示码,在Android Studio也可以 设置.并且比Eclipse设置来的简单. 当然假设你认为代码自己主动提示会减少你的代码水 ...

  4. Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError

    Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError 这个问题折腾了2个小时,最后解决了,Stack Overflow 上也有一次类似的问题, ...

  5. Android——Activity去除标题栏和状态栏

    一.在代码中设置 public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  //去 ...

  6. Android Activity去除标题栏和状态栏

    一.在代码中设置public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除ti ...

  7. 一培训机构设计的学习android课程内容:供大家参考

    转自:http://www.cnblogs.com/csj007523/archive/2011/06/16/2082682.html 一培训机构设计的学习android课程内容:供大家参考 第一阶段 ...

  8. Android应用---基于NDK的samples例程hello-jni学习NDK开发

    Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index ...

  9. Android进阶 | 摆脱斗图 | 行业交流 | 深度学习 | 付费

    Android进阶 | 摆脱斗图 | 行业交流 | 深度学习 | 付费 其实在很早的时候我就有想过,是不是退出一些群,因为群太多了,里面的水友也多,基友也多,就难免会水起来,这样既耽误学习又耽误工作, ...

随机推荐

  1. PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别

    开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更 ...

  2. 【Go入门教程7】并发(goroutine,channels,Buffered Channels,Range和Close,Select,超时,runtime goroutine)

    有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而Go从语言层面就支持了并行. goroutine goroutine是Go并行设计的核心.goro ...

  3. 浅谈ASM中的SLB

    接触Azure几个月,总想写点什么,迟迟没有动笔,一是怕自己技术粗鄙,写的东西会令人捧腹,二是工作原因,时间比较匆忙,在此再次声明,以下写的东西都是我个人看法,若有不足,请多多包涵!!! 情景是这样的 ...

  4. sql语句,多个表之间,通过相同内容字段的联合查询

    1 , select j.id,         jt.Name,        j.ApproveType ,         j.ProductCode,         j.CustomerCo ...

  5. 【HNOI2008】Cards BZOJ 1004

    Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目 前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张 ...

  6. rabbitmq 简单梳理

    概念: 生产者(Producer,简写P),负责发布消息. “交换机”(Exchange, 简写X), 负责中转消息. 路由(Route, 简写R), 即 X->Q的路线名. 消息队列 (Que ...

  7. nginx访问不了zabbix安装配置界面

    通过yum安装的php等其他各种软件,配置好后,html目录下面php可以解析,但是就是访问不到setup.php文件.后来各种查找,发现是setup解析错误 PHP Parse error:  sy ...

  8. GitHub for windows呆瓜级入门

    一.GitHub是一个远程数据托管平台,对于代码用于版本控制(保存各个阶段的代码版本).首先去 https://github.com/ 注册一个GitHub账号 二.输入用户名(不能重复,相当于在Gi ...

  9. 可以改变this指向的方法

    this一般指向的是当前被调用者,但也可以通过其它方式来改变它的指向,下面将介绍三种方式: 1.call用作继承时: function Parent(age){ this.name=['mike',' ...

  10. Linux常用命令学习5---(Shell编程)

    1.Shell概述    Shell是一个命令行解释器.它为用户提供了一个向Linux内核发送请求一以便运行程序的界面系统级程序,用户可以用 Shell来启动.挂起.停止甚至是编写一些程序    Sh ...