Android——AutoCompleteTextView、Spinner和消息提示

layout文件:

 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.testapp2.TestActivity10"
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/at_1"
18         android:completionThreshold="1"/>
19     <LinearLayout
20         android:layout_width="match_parent"
21         android:layout_height="wrap_content">
22         <TextView
23             android:layout_width="wrap_content"
24             android:layout_height="wrap_content"
25             android:text="学历:"/>
26         <Spinner
27             android:layout_width="0dp"
28             android:layout_weight="1"
29             android:layout_height="wrap_content"
30             android:id="@+id/sp_1"></Spinner>
31     </LinearLayout>
32 <Button
33     android:layout_width="match_parent"
34     android:layout_height="wrap_content"
35     android:text="发送状态栏消息"
36     android:onClick="bt_onClick"/>
37 </LinearLayout>

java类:

 1 package com.hanqi.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 TestActivity10 extends AppCompatActivity {
17
18     AutoCompleteTextView at_1;
19     Spinner sp_1;
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_test10);
24         at_1 = (AutoCompleteTextView)findViewById(R.id.at_1);
25         sp_1 = (Spinner)findViewById(R.id.sp_1);
26         //准备数据源
27         String[] strings = {"abc","and","bea","car","AFcgy","ctret","Auyn"};
28         //准备适配器
29         ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String>(this,R.layout.arry_adapter,strings);
30         //给组件设置适配器
31         at_1.setAdapter(arrayAdapter);
32
33         //下拉列表
34         final String[] xl = {"高中","专科","本科","硕士","博士"};
35         ArrayAdapter<String> sp = new ArrayAdapter<String>(this,R.layout.arry_adapter,xl);
36         sp_1.setAdapter(sp);
37         //监听
38         sp_1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
39             @Override
40             public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
41                 Toast.makeText(TestActivity10.this, "选中的项目是 "+xl[position], Toast.LENGTH_SHORT).show();
42             }
43
44             @Override
45             public void onNothingSelected(AdapterView<?> parent) {
46                 Toast.makeText(TestActivity10.this, "什么也没选", Toast.LENGTH_SHORT).show();
47             }
48         });
49     }
50     //发消息
51     public void bt_onClick(View v)
52     {
53         //1.得到状态栏消息管理器
54         NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
55
56         //准备PendingIntent
57         //1)创建Intent
58         Intent intent = new Intent(this,TestActivity1.class);
59         //2)生成
60         PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
61         //2.构建状态栏消息
62         Notification nt = new Notification.Builder(this)
63                 .setContentTitle("天气预报")
64                 .setContentText("明天晴,气温30°")
65                 .setSmallIcon(R.drawable.gmail)
66                 .setTicker("新的天气预报")
67                 .setDefaults(Notification.DEFAULT_SOUND)
68                 .setAutoCancel(false)
69                 .setContentIntent(pi)
70                 .build();
71         //3.由管理器发送消息
72         nm.notify(0,nt);
73     }
74 }

效果图为:

点击状态通知栏会跳转到另一个Activity界面

附相关思维导图:

时间: 2024-10-10 11:32:13

Android——AutoCompleteTextView、Spinner和消息提示的相关文章

Android:Toast简单消息提示框

Toast是简单的消息提示框,一定时间后自动消失,没有焦点. 1.简单文本提示的方法: //参数1:当前的上下文环境.this或getApplicationContext() //参数2:提示内容 //参数3:显示的时间长短 Toast toast = Toast.makeText(this, "默认的toast", Toast.LENGTH_LONG); toast.show(); 2.自定义位置的方法: Toast toast = Toast.makeText(this, &quo

View(视图)——AutoCompleteTextView 、Spinner和消息提示

一.AutoCompleteTextView 自动提示文本输入框 1.属性:不区分大小写. 2.ArrayAdapter  适配器 数据源是String[ ]或集合,保存要提示的文本:layout文件. 3.completionThreshold:设置提示需要的最少字符数,默认是2. 二.Spinner 下拉列表 1.ArrayAdapter  适配器 数据源是String[ ]或集合,保存要提示的文本:layout文件. 2.监听器   AdapterView.OnItemSelectedLi

10. Android框架之 AppMsg(消息提示)

1. AppMsg 优雅的弹出类似Toast的消息提示,支持3种状态Alert(警告),Confirm(确认)以及Info(消息).        2. AppMsg使用: (1)AppMsg下载地址: https://github.com/johnkil/Android-AppMsg (2)下载成功之后,解压如下: (3)导入library 和 sample 分别导入Eclipse如下: (4)首先我们来到主布局文件activity_main.xml,如下: 1 <ScrollView xml

从零开始学android&lt;AutoCompleteTextView随笔提示文本框.十九.&gt;

随笔提示功能可以很好的帮助用户进行方便的信息输入,而在Android之中也提供了与之类似的功能,而这个功能的实现就需要依靠android.widget.AutoCompleteTextView类完成,此类的继承结构如下: java.lang.Object ? android.view.View ? android.widget.TextView ? android.widget.EditText ? android.widget.AutoCompleteTextView No. 方法 类型 描述

android 消息提示机制

消息提示机制 一 对话框 Dialog AlertDialog 对话框有:标准对话框, 菜单式对话框, 菜单式复选框对话框,自定义对话框 (注意:这里的上下文公用了,代码的点击方法我已经在点击监听事件里注册了) 1 标准对话框: 在布局界面写好按钮,然后设置点击事件, 在事件种创建 dialog 的构造器 AlertDialog.Builder builder = new AlertDialog.Builder(context); 然后用构造器设置dialog的各种属性,最后create,sho

android AutoCompleteTextView和Spinner选中项加亮

package com.example.spinnerexample; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import an

Android消息提示:AlertDialog、Toast、Notification的使用

主要介绍Android常用于消息提示的组件:ALertDialog.Toast.Notification的使用场景以及它们的基本用法,探讨一些高级主题,最后总结一些开发过程中常见的问题. 首先我们来对这三种消息提示机制来一个直观的认识,分别是AlertDialog Toast.Notification 接下来分别介绍这三种机制各自对应的使用场景和用法 AlertDialog 使用场景:AlertDialog在应用内的使用还是很常见的,常用于让用户做出某种选择,而这种选择一定是简单的交互,如果是复

Android安卓程序消息提示和按钮响应事件

首先在界面的XML里添加按钮响应函数 android:onClick="OnMyClick" <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" androi

Android消息提示框Toast

Toast是Android中一种简易的消息提示框.和Dialog不一样的是,Toast是没有焦点的,toast提示框不能被用户点击,而且Toast显示的时间有限,toast会根据用户设置的显示时间后自动消失. 创建Toast的方法总共有2种: 1.Toast.makeText(Context context, (CharSequence text)/( int resId), int duration) 参数:context是指上下文对象,通常是当前的Activity,text是指自己写的消息内