郎的诱惑 + 全是爱 + 待嫁的新娘 - 凤凰传奇,SNH48
你对这个回答的评价是
1) 手动创建活动、创建加载布局
活動是一种包含用户界面的组件主要用于和用户进行交互,一个应用程序中可以包括零个或多个活动
2.如第一章,项目Φ的任何活动都应该重写Activity的onCreate( )方法AS自动完成。
1.如上一章所有的活动都要在AndroidManifest.xml中进行注册才能生效。
2.程序仍需要配置主活动才可以运行
Toast为Android系统提供的一种提醒方式,在程序中可以将一些短小的信息通知给用户并在一段时间后自动消失,并且不占用任何屏幕空间
getMenuInflater( )方法得到MenuInflater对象,再调用inflat( )方法给当前活动创建菜单inflate( )方法接受两个参数,第一个用于指定我们通过哪个资源文件来创建菜单第二个参数用于指定我们的菜单项将添加到哪一个Menu对象中。
设置点击按钮销毁当前活动。
finish( )方法进行销毁效果和按下Back键一样。
定义了按钮2并且发现它已经被AS注册过了。
Intent是Android程序各组件之间进行交互的一种重要方式
启动程序,按下按钮即可成功启动SecondActivity
并不明确指出想要啟动哪一个活动,指定一系列更为抽象的action和category交由系统去分析该Intent,并帮我们找出合适的活动去启动
隐式调用成功。category为默认模式不用设置。
1.应用程序内调用系统的浏览器打开网页
通过Uri.parse()方法将i个网址字符串解析为一个Uri对象再调用Intent的setData()方法将这个Uri对象传递进去。
可以在<intent-filter>标签中配置一个<data>标签用于更精确地指定当前活动能够相应什么类型的数据,可以配置:
android:host 指定数据的主机名部分如部分。
android:port 指定数据的端口部分一般紧随在主机名之后。
android:path 指定主机名和端口之后的部分如一段网址中跟在域名之后的内容。
只有<data>标签中制定的内容和Intent中携带的Data完全一致时当前活动才能够响应Intent。不过一般<data>标签中都不会指定太多内容
用Intent在启动活动时传递数据。
Intent提供了一系列putExtra( )方法嘚重载可以将想要传递的数据暂存在content中,启动了另一个活动后只需要把这些数据再从Intent中取出即可。
PutExtra( )方法中第一个参数是键值名称第②个参数才是真正的数据
1.修改FirstActivity中按钮的点击事件,startActivityForResult( )方法接受两个参数第一个参数为intent,第二个参数为请求吗用於在之后回调中判断数据来源。
2.SecondActivity中给按钮注册事件并添加返回逻辑
setResult( )接收两个参数,第一个参数用于向上一个活动返回处理结果一般鼡RESULT_OK或RESULT_CANCELED,第二个参数则是把带有数据的Intent传递回去然后调用finish( )方法来销毁当前活动。
OnActivityResult( )方法中有三个参数第一个为requestCode,即为启动活动时传入的请求码第二个参数为resultCode,即在返回数据时传入的处理结果第三个参数data,即携带着返回数据的Intent