【幻化万千戏红尘】qianfeng-Android-Day04-Spinner、ScrollVie、AutoCompleteTextView,Activity初步认识基础学习:

一、Spinner
    1.Spinner的常用属性
  android:entries=""  设置Spinner的数据源
  android:prompt="" 弹出框设置标题
  android:spinnerMode="" 设置弹出框的弹出模式
  android:popupBackground=""  设置弹出框的背景颜色
    2.Spinner的常用方法
  //当选择某一项的时候调用
  setOnItemSelectedListener
二、适配器
    1.适配器的介绍
    2.ArrayAdapter的介绍及使用
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, 你的数据集);
三、数组资源
    1.定义数组资源在values文件夹中的strings.xml文件中定义,如下:
     <string-array name="province">
   <item>广东</item>
   <item>广西</item>
   <item>海南</item>
   <item>福建</item>
  </string-array>
    2.获取数组资源getResources().getStringArray(R.array.province);
四、AutoCompleteTextView
    AutoCompleteTextView的常用方法
  setThreshold(1);//设置当输入几个字符的时候开始提示
  setOnItemClickListener//当点击某一个item的时候调用

五、ScrollView
    1.垂直ScrollView的使用
    2.HorizontalScrollView的使用
 
六、Activity初步认识:【创建、配置、启动Activity】
 (一)、创建Activity:
 两种创建方式
  1.使用ADT提供的工具创建
  2.将Activity当成一个普通的Java类来创建

(二)、Activity的注册配置:
  作为四大组件之一的Activity,必须要在AndroidManifest清单文件中
  进行注册。如果没有配置,而又在程序中启动了该Activity,
  将抛出异常(ActivityNotFoundException)。
  
 【附加思考】:
  1.当在AndroidManifest清单文件中,设置多个页面都是默认启动页,会报错吗?如果不 报错,到底是执行哪个页面呢?
   执行设置的第一个默认启动页
  2.当在AndroidManifest清单文件中,如果不设置默认启动页,会报错吗?
   不会报错,但是程序没有启动图标
 (三)、启动Activity:
  在Android应用里各组件之间通信使用Intent。一个Activity通过Intent来表达自己的“意图”。
  常用有两种方式:
   1.Intent intent = new Intent(MainActivity.this , NextActivity.class);
   2.Intent intent = new Intent();
     intent.setClass(MainActivity.this , NextActivity.class);
   常用启动方式有两种:
   startActivity();
   startActivityForResult();//注意使用场景,查看Demo2

(四)、Activity之间交换数据:
  第一种方式:
   甲页面利用intent对象的putExtra()方法传值,乙页面利用getStringExtra()、getIntExtra()等系列方法来一一接收值;
  第二种方式:【常用】
   甲页面利用bundle对象来保存所有需要传递的数值,通过intent的putExtras()方法传值,乙页面利用intent对象的getExtras()方法返回bundle对象,将所有接收的数据放在bundle对象中,利用bundle的get系列方法一一去除数据。
        【备注:】如果甲页面使用putExtras()方法传值,则乙页面使用getExtras()接收值。如果甲页面使用putExtra()方法传值,则乙页面要使用getBundleExtra()方法接收值。

Activity之间是否可以传递对象呢?【掌握Serializable的用法】
   Serializable的用法:使我们要传递的对象继承Serializable

时间: 2024-08-01 10:30:46

【幻化万千戏红尘】qianfeng-Android-Day04-Spinner、ScrollVie、AutoCompleteTextView,Activity初步认识基础学习:的相关文章

【幻化万千戏红尘】qianfeng-Android-Day05-Activity生命周期,Actitity的启动模式基础学习:

一.Activity生命周期 (一).人的生命周期是怎么样的?  胎儿  婴儿  儿童.少年.青年.中年  突发变故  老年  死亡 (二).Activity生命周期: 1.Activity一生中有七种不同的状态.  onCreate()  onStart()  onResume()  onPause()  onStop()  onRestart()  onDestroy()   1.打开一个应用,然后点击back键退出: onCreate()--->onStart()--->onResume

【幻化万千戏红尘】qianfengDay29-Json解析、Gson解析、FASTJSON解析基础学习:

课程回顾: XML:可扩展的标记语言跨平台.跨网络.跨编程语言描述数据作用:1.传输数据2.配置文件3.Android的布局文件 解析XML:1.SAX2.PULL 创建类 今日内容:JSON:JavaScript Object Notation就是符合一定格式的字符串是轻量级,数据交互的格式目前互联网中使用范围最为广泛的数据交互的格式跨平台.跨网络.跨编程语言JSON的规则:{}---->对象,内部只能是属性组成[]---->数组,内部只能是元素组成""---->属

【幻化万千戏红尘】qianfeng-Android-Day02-RelativeLayout布局、TextView、EditText、imageView基础学习

一.RelativeLayout布局RelativeLayout布局(案例:RelativeLayout登录)    2.3.1 RelativeLayout概念        2.3.2 相对于兄弟控件的位置属性      android:layout_above="@id/center_btn"处于某一个控件的上方   android:layout_below="@id/center_btn"处于某一个控件的下方   android:layout_toLeftO

【幻化万千戏红尘】qianfeng-Android-Day01-安卓历史及环境的搭建基础学习:

1.数据类型:   集合 2.io 3.多线程 1.方法有没有可能被多个线程调用 4.网络: 1.http协议 2.即时通讯协议 mqtt 3.webservice 5.数据解析 xml webservice json 字符集 unicode  utf-8 6.操作系统的进程和线程的关系 java里线程的入口函数是run函数线程是并行运行的 6.java面向对象=java代码复用 7.非计算机专业的看这几本书 计算机原理 2.linux操作系统原理 3.编译原理  4.软件工程 星月神话 lin

【幻化万千戏红尘】qianfeng-Android-Day08-基础学习:ListView

ListView 一.ListView介绍: (一). ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView.它以垂直列表的方式列出所需的列表项. java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends android.widget.Adapter> ? android.w

【幻化万千戏红尘】qianfeng-Android-Day06-Intent七大属性基础学习:

Intent及其七大属性及intent-filter设置 一.知识点回顾:Activity (一).如何实现Activity页面跳转? 示例代码: //第一种方式: Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(intent); //第二种方式: Intent intent = new Intent(); intent.setClass(MainActivity.this, Next

【幻化万千戏红尘】qianfeng-Android-Day07-AsyncTask基础学习:

异步任务AsyncTask及JSON解析 一.AsyncTask: (一).相关知识回顾: 1.开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行. 2.单线程模型中始终要记住两条法则: 1). 不要阻塞UI线程 : 2). 确保只在UI线程中访问Android UI控件. 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread), 主线程主要负责处理与UI相关的事件,如:用户的按键事件

【幻化万千戏红尘】第一周小项目

1.设计猜拳游戏:游戏说明: 类型:剪刀1.石头2.布3其中:剪刀----布----结果---赢石头----剪刀--结果---赢布------石头--结果---赢相同就是平局其他就是输 本系统采用人机对战电脑每局的结果就是通过随机数来完成玩家的结果是通过键盘输入对象的编号通过一定的方法来验证输赢的结果循环进行 退出的条件:1.自愿退出2.输的达到10次的时候 A:退出 B:重新开始 扩展:要求支持金额充值玩家可以指定每次的赌注 注意:随机数,可以使用Math.random():返回[0.0,1.

【幻化万千戏红尘】qianfeng-Android-Day01-历史、环境搭建、VIEW属性、LinearLayout详解基础学习

一.模拟器:1.夜神2.Genymotion 二.Android环境变量配置:Android_SDK_HOME:D:\Program\android\SDKForEclipsePath:%Android_SDK_HOME%\tools;%Android_SDK_HOME%\platform-tools 三.adb命令:查看所有模拟器:android list avd启动模拟器:emulator -avd 模拟器名称安装App:adb install 应用名.apk卸载App:adb uninst