博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
View(视图)——AutoCompleteTextView 、Spinner和消息提示
阅读量:4953 次
发布时间:2019-06-12

本文共 4260 字,大约阅读时间需要 14 分钟。

一.AutoCompleteTextView 自动提示文本输入框

   1.属性:不区分大小写。

   2.ArrayAdapter  适配器

      数据源是String[ ]或集合,保存要提示的文本;layout文件。

   3.completionThreshold:设置提示需要的最少字符数,默认是2。

二.Spinner 下拉列表

   1.ArrayAdapter  适配器

      数据源是String[ ]或集合,保存要提示的文本;layout文件。

   2.监听器   AdapterView.OnItemSelectedListener()

     1-void onItemSelected(AdapterView<?> parent, View view, int position, long id)

     2-void onNothingSelected(AdapterView<?> parent)

三.消息提示

   1.Toast

     1-makeText(),构建并返回Toast;

        1>context

        2>消息内容

        3>显示时间长短:Toast.LENGTH_SHORT 短  /  Toast.LENGTH_LONG 长。

     2-show()  显示

   2.Notification 状态消息栏(可以跳转到Activity上)

     1-得到NotificationManager

        1>(NotificationManager)getSystemService(NOTIFICATION_SERVICE)

        2>NotificationManager是系统内置的Service

     2-构建Notification

        new Notification.Builder()   构建器

        1>setContentTitle  设置内容标题

        2>setContentText  设置内容文本

        3>setSmallIcon   设置图标

        4>setTicker  设置状态栏提示

        5>setDefaults   设置提示方式 :Notification.DEFAULT_SOUND  声音,其他需要授权。

        6>setAutoCancel   设置是否点击跳转后自动消失:默认是 true。

        7>setContentIntent   设置内容意图

           <1>创建Intent

           <2>生成 PendingIntent   pi  =  PendingIntent.getActivity(context, 0 请求码, intent 意图, 0  标记);

        8>build( )  创建并返回Notification

     3-由NotificationManager发送消息

        notify(id,消息);

 

代码及效果图展示:

1 
2
12 13
19 20
23
27 28
33
34 35
40
.xml
1 package com.example.wang.testapp2; 2  3 import android.app.Notification; 4 import android.app.NotificationManager; 5 import android.app.PendingIntent; 6 import android.content.Intent; 7 import android.support.v7.app.AppCompatActivity; 8 import android.os.Bundle; 9 import android.view.View;10 import android.widget.AdapterView;11 import android.widget.ArrayAdapter;12 import android.widget.AutoCompleteTextView;13 import android.widget.Spinner;14 import android.widget.Toast;15 16 public class TestActivity11 extends AppCompatActivity {17 18     AutoCompleteTextView at_1;19 20     Spinner sp_1;21 22     @Override23     protected void onCreate(Bundle savedInstanceState) {24         super.onCreate(savedInstanceState);25         setContentView(R.layout.activity_test11);26 27         at_1=(AutoCompleteTextView)findViewById(R.id.at_1);28         sp_1=(Spinner)findViewById(R.id.sp_1);29 30         //准备数据源31         String [] strings={"abc","and","bea","car","abcde","AAAaaa","anddd"};32 33         //准备适配器34         ArrayAdapter
aa=new ArrayAdapter
(this,R.layout.array_adapter,strings);35 36 //给组件设置适配器37 at_1.setAdapter(aa);38 39 //下拉列表40 final String [] xl={"高中","专科","本科","硕士","博士"};41 42 ArrayAdapter
sp=new ArrayAdapter
(this,R.layout.array_adapter,xl);43 44 sp_1.setAdapter(sp);45 46 //监听器47 sp_1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {48 @Override49 public void onItemSelected(AdapterView
parent, View view, int position, long id) {50 51 Toast.makeText(TestActivity11.this, "选中的项目是"+xl[position], Toast.LENGTH_SHORT).show();52 }53 54 @Override55 public void onNothingSelected(AdapterView
parent) {56 57 Toast.makeText(TestActivity11.this, "什么也没选", Toast.LENGTH_SHORT).show();58 }59 });60 61 62 }63 64 65 //发消息66 public void bt_OnClick(View v)67 {68 //1.得到状态栏消息管理器69 NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);70 71 //准备PendingIntent72 //1)创建Intent73 Intent intent=new Intent(this,TestActivity1.class);74 75 //2)生成76 PendingIntent pi=PendingIntent.getActivity(this, 0, intent, 0);77 78 //2.构建状态栏消息79 Notification nt=new Notification.Builder(this)80 .setContentTitle("天气预报")81 .setContentText("明天晴,气温30℃")82 .setSmallIcon(R.drawable.tianqi)83 .setTicker("新的天气预报")84 .setDefaults(Notification.DEFAULT_SOUND)85 .setAutoCancel(false)86 .setContentIntent(pi)87 .build();88 89 90 //3.由管理器发送消息91 nm.notify(0,nt);92 93 }94 }
.java

 

转载于:https://www.cnblogs.com/arxk/p/5514981.html

你可能感兴趣的文章
辅导员面试
查看>>
事业单位笔试题
查看>>
公文种类
查看>>
公共基础知识
查看>>
给普通话点穴
查看>>
公文格式
查看>>
优秀辅导员工作案例
查看>>
高校突发事件应急处置方法
查看>>
Sublime搭建Java程序运行环境
查看>>
班级管理
查看>>
声律启蒙
查看>>
Web测试与App测试的区别
查看>>
app内部H5测试点总结
查看>>
UI Recorder安装与使用
查看>>
自动化案例
查看>>
Container With Most Water
查看>>
本博客食用指南
查看>>
A·F·O小记
查看>>
[CTS2019]珍珠——二项式反演
查看>>
triplet
查看>>