这是我参与「第四届青训营 」笔记创作活动的第2天
在转换到code界面,就有了一个button块儿。
设置完成之后,布局文件就调整好了,这时候回到FirstActivity中,在Oncreate方法中添加:
SetContentView(R.layout.first_layout);
为当前活动添加一个布局。
(3)在AndroidManifest文件中注册
所有活动都需要在AndroidManifest.xml文件中注册才能生效,但实际上,Android Studio会自动在AndroidManifest.xml为我们的活动注册。打开AndroidManifest.xml文件:
在application块儿中已经有名为FirstActivity的activity块了,这就是Android Studio为我们注册的。
注意,这里的name并非知识.FirstActivity,完整的名字为com.example.activitytest.FirstActivity,其中多出来的部分由前面的package指出了。
之后要想让程序运行,还需要指定主活动,AndroidManifest.xml文件中加入
<intent-filter>
<action android:name = "android.intent.action.MAIN"/>
<category android:name = "android.intent.category.LAUNCHER"/>
</intent-filter>
至此活动就建立好了,可以运行程序来验证。
如果设立主活动,程序仍然可以运行,但活动不会显示在程序中,一般这种是用来制作第三方服务为其他应用使用的。
(4)在活动中使用Toast
Toast是Android系统提供的一种非常好的提醒方式在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,不会占用任何屏幕空间。
定义一个toast的触发点。
打开FirstActivity,我们设定,点击button后,除法toast事件。 在Oncreate中添加如下代码:
Button button1 = (Button)findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this, "You clicked Button 1",Toast.LENGTH_SHORT).show();
}
});
该段程序中有两个要注意的点,一个是找到button这个元件。采用findViewById()的方法,传入一个ID参数, 项目中添加的任何资源都会在R文件中生成一个相应的资源id。 然后该方法会返回一个view对象,需要向下转型将其转换为Button对象。 Toast.makeText中传入的三个参数分别是:Context(上下文),而活动本书就是一个Context对象,因此选择FirstActivity.this,第二个参数是,Toast要显示的内容,第三个参数是,Toast显示的时长。
运行程序
点击之后会发现,出现了You clicked Button 1的字样。