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就比较丰富了,不直接指向某个类,而是指向某个<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");

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容