《第一行代码》,第二章

项目中的任何活动都要重写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的值")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值