Android学习笔记(二)

嗯。本该前天写的笔记,拖到现在。。反省三秒钟

不过也算是复习了。

这三天都在弄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就比较丰富了,不直接指向某个类,而是指向某个的"name”,即需要在AndroidManifest.xml里添加

    

         

          

    


只有中的内容能匹配上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");

还有些其他的隐式,比如网页,服务,拨号这些是显示做不到的。


这些就是按钮事件初级的使用方法。:)

你可能感兴趣的:(Android学习笔记(二))