嗯。本该前天写的笔记,拖到现在。。反省三秒钟。
不过也算是复习了。
这三天都在弄android,还是挺迷醉的,不过效率挺低的,基本就是照着撸代码,然后消化的不怎么好。。(惭愧)
今天来总结一下Button、Toast、Intent类
1、Button
初学最常见的的就是Button这个控件,它的交互效果好,让人容易理解。
按钮事件的方法一般是用匿名类来处理的,也可以用接口来处理。
Button button = (Button)findViewById(/*在主布局里的控件id*/);
button.setOnClickListener(new OnClickListener(){
@Override /*重载onClick*/
public void onClick(View v){ /*事件内容*/});
以上便是按钮的事件处理方法。
接下来就是事件的描述
①Toast类:
在底部出现一段时间的消息框,不影响活动的进行
Toast.makeText(Context,String,Toast_Time_Length)
三个参数:1、第一个参数:toast要求得上下文,一般就是本活动,即MainActivity.this。2、第二个参数:Toast显示的内容。3、Toast显示的时长,两个常量:Toast.LENGTH_SHORT和Toast.LENGTH_LONG
这样就可以传递一个小消息了。
②Intent类:
如名字一样,它就是“意图”,起到从一个活动跳转到另一个活动的作用
(前提是有两个活动,即两个活动类)
1、显式Intent:
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActiyvity(intent);
Intent(Context,Class)
构造函数的第一个参数是上启动活动的上下文,第二个参数是启动的目标活动。一般就是上述方法。然后两个活动类就成了上下文关系。
2、隐式Intent
隐式Intent就比较丰富了,不直接指向某个类,而是指向某个<intent-filter>的<action>的"name”,即需要在AndroidManifest.xml里添加
<activity android:name = ".SecondActivity">
<intent-filter>
<action android:name ="com.example.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
只有<action>和<category>中的内容能匹配上Intent中指定的action和category才能响应Intent.
这时候Intent的构造函数就是
Intent intent = new Intent("com.example.activitytest.ACTION_START");
没有匹配category是因为它的参数为DEFAULT,直接默认了
每个Intent只能指定一个action,但能指定多个category。
可以在活动类里添加category。
intent.addCategory("com.example.activitytest.MY_CATEGORY");
还有些其他的隐式,比如网页,服务,拨号这些是显示做不到的。
这些就是按钮事件初级的使用方法。:)
网友评论