项目中的任何活动都要重写Activity的onCreate方法
创建和加载布局:
创建
在layout目录右键 Layout resource file
引用就用:@id/button_1
定义就用:@+id/button_1
match_parent表示和父元素一样
wrap_content表示能包含朱内容就行
加载
setContentView()加载一个布局,传入的是布局文件的id
在AndroidManifest文件中注册
活动的注册声明要放在<application>标签内,用<activity>注册
配置主活动:在<activity>标签中,加入<intent-filter>标签,在其中添加:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
在活动中使用toast
findViewById()获取在布局中定义了的元素,返回的是一个View对象,需要向下转型成button
setOnClickListener()为按钮注册一个监听器
用maketext创建一个toast对象,然后调用show()
活动本身就是一个context对象
在活动中使用menu
放在res目录下,menu目录下,main目录下(要使用menu的活动下)
在xml文件中,用<item>标签创建一个菜单项
在活动中重写onCreateOptonsMenu()
重写的快捷键:Ctrl+O
getMenuInflater()得到menuinflater对象,在调用它的inflate方法
inflate(创建菜单的资源文件, 要添加到哪个menu对象中)
返回true表示允许菜单显示出来
定义菜单响应事件:重写:onoptionsitemselected
使用intent
用它来启动活动
先构建一个intent,Intent intent = new intent(上下文,要启动的活动)
再将这个意图传入到startactivity中
显示intent直接指明要启动的活动是什么
隐式intent则交给系统去分析要启动的是什么
在androidmanifest中相应活动的<activity>标签中加入<intent-filter>
<action>中指明了当前活动可以响应action_start,<category>指明了一些附加信息。当这两个标签的内容和intent中这两个标签的内容一致时,就可以响应
Intent intent = new inten("action活动")
不指定category的话会使用默认的
每个intent只能指定一个action,但可以指定多个category
intent.addcategory("category的值")