1、活动(Activity)
活动是最容易吸引用户的的地方,它可以理解为一个用户界面的组件,主要用于与用户进行交互。
1、1创建和加载布局
Android程序讲究逻辑与视图分离,最好每一个活动都能对应一个布局,布局就是用来显示界面内容的。布局文件:layout resource file
Android studio的可视化视图编辑器;Design是可视化设计,Text是通过XML文件的布局方式来实现的,
1、2 Activity创建之后需要在AndroidMainfest文件中进行注册
活动的注册生命就是在AndroidMainfest文件的标签中,通过标签中来对活动进行注册:
另外还必须对程序配置主活动,也就是说,当程序运行起来,不知道要首先启动哪一个活动。配置住活动就是在标签内加入标签内并在该标签加入
和。这两句声明即可注册程序的主活动。
除此之外,我们还可以使用android:label指定活动中的标题栏的内容。
需要注意的是,给主活动指定的label属性,不仅会成为标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称
例如
android:label=”这是第一个活动”>
这样的话,FirstActivity就成为我们程序的主活动,即点击桌面的程序图标就是首先打开的就是这个活动,另外需要注意的是:如果你的程序没有声明任何一个活动作为主活动,这个程序还是可以正常安装,只是你无法启动器中看到这个或者打开这个程序。这种程序一般都是作为第三方服务供其它应用在内部进行调用,如支付宝的快捷支付服务
1.3在活动中使用Toast
Toast是安卓系统提供一种非常好的提示方式,在程序中可以使用它将一些信息的通知给用户。我们在活动中使用使用Toast
例如:在按钮中弹出一个Toast
button button1=(Button)findViewById(R.id.button1);
button1.setOnclickListener(new View.onClickListener() {
@override
public void onC;ick(view v){
Toast.makeText(FirstActivity.this.”你点击了Button1按钮”,Toast.LENGTH_SHORT).show();
}
});
}
Toast()方法特别简单。通过静态方法makeText()创建出一个Toast对象,然后在调用show()将Toast显示出来就可以了。
这里需要注意:makeToast()方法需要传入3个方法参数,第一参数就是Context,就是Toast要求的上下文对象。由于活动本身就是一个Context对象,因此,这里直接传入FirstActivity.this即可。第二个参数是Toast显示的文本对象。第三个参数是Toast显示的时长。有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。
1.4:在活动中使用Menu
合理使用菜单可以精简屏幕使用
在Android Studio中的res的Menu文件夹。新建menu文件夹,再在下面新建一个名叫main的菜单文件。然后New---Menu Resource file.
在main.xml添加菜单项
android:id=”@+id/add_item”
android:title=”Add”/>
android:id=”@+id/remove_item”
android:title=”Remove”/>
这里创建了两个菜单项。其中标签就是创建具体的一个某一项菜单项。
接着重新回到FirstActivity中重写,onCreateOptionMenu()方法。重写方法可以使用Ctrl+O快捷键。
然后在onCreateOptionsMenu()方法重写如下代码:
public boolean onCreatOptionsMenu(menu menu){
getMenuInflater().inflate(R.menu.main.menu)
return true
}
通过getMenuInflater方法能够获得Menuflater对象,再调用它的inflater()方法就可以给当前活动创建菜单。
Inflater()方法需要传入两个呢参数,第一个参数指定我们通过哪一个资源文件来创建菜单。这里我们传入R.menu.main。
第二个参数是用于指定我们的菜单项将添加到哪一个Menu对象中,这里直接调用onCreatOptionsMenu()方法默认传入的menu对象。然后给这个方法返回True,表示允许创建的菜单显示出来。如果返回了false,创建的菜单就无法显示出来。
当然仅仅是让菜单显示出来是不够的。我们还要实现菜单上的功能。再定义菜单的响应事件。在FirstActivity中重写onOptionsItemSelected()方法;
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.add_item:
coast.makeText(this,”You click add”, Toast.LENGTH.SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this.”You click remove”, Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
在onOptionsItemSelected()此方法中。通过调用item.getItemId()方法来判断我们所点击的是哪一个菜单项。然后给每一个菜单项添加逻辑处理,这里就活学活用,我们添加一个Toast对话框
1.4销毁一个Activity
可以点击back按键。
也可调用activity的finish()方法
使用Intent在活动之间通信(更多Intent用法见下一节)
网友评论