您的位置:首页 > 移动开发 > Android开发

Android_Activity(一)

2016-06-04 22:26 483 查看
Android_Activity

今天主要是想回忆一下Android中的四大组件之一的Activity,并且顺便整理一下笔记,以后用的时候可以直接拿过来用。并且怀着一颗分享的心,并且欢迎大家一起学习一起探讨的精神。

说到Android中的Activity,想必每一个Android程序猿都不陌生。但是在这里我还是想装一下逼,活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动。

创建一个Activity的步骤

1、创建一个类,继承Activity,并重写onCreate()方法。

2、创建一个这个类所对应的xml布局文件。

3、在AndroidManifest.xml文件中注册这个Activity。

话不多说,我就用AndroidStudio工具,创建一个Activity。

1、



2、

我自己创建的Activity叫FirstActivity,一开始FirstActivity继承的不是Activity,而是AppCompatActivity,我们要继承Activity。如图:



3、我创建的FirstActivity对应的布局文件是 activity_first.xml文件,如图



4、在AndroidManifest.xml文件中注册这个Activity,如图:



经过以上的几个不住,我的第一个Activity(FirstActivity)就创建完成了。

当我们创建了一个Activity后,肯定回想我要怎么去销毁这个Activity呢?其实,但你按一下Back键就可以销毁当前的活动了,还有,如果你想通过代码去销毁一个Activity,那么Activity类提供了一个finish()方法。该方法可以销毁一个活动。

题外话

1、我有时候看见Activity界面中包含标题栏,总是感觉到很不爽的感觉,对于我这种具有强迫症的人,我肯定是要不显示它的,下面先贴出一张运行后的图片吧。



要想实现没有标题栏的这种效果,其实很简单,只需要添加一行代码就行

public class FirstActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//一定要记住下面这行代码所写的位置。
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_first);
}
}


2、相信最为Android程序猿的你来说,肯定没少使用Toast提示吧,现在就让我来演示一下。

Button btn = (Button) findViewById(R.id.firstActivity_btnOne);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this, "You click Button", Toast.LENGTH_SHORT).show();
}
});


Toast的用法非常简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来就可以了。这里需要注意的是,makeText()方法需要传入三个参数。第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context对象,因此这里直接传入FirstActivity.this即可。第二个参数是Toast显示的文本内容,第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。

3、其实作为现在的Android手机,已经有很大一部分已经不再使用Menu了,但是我还是想跟大家说一说。

使用Menu有以下几个步骤:

1、在res文件夹下面创建一个menu Folder。

2、在 menu Folder文件夹中创建一个main.xml文件。

3、在menu.xml文件中编写所要添加的item。

4、在Activity中重写onCreateOptionMenu()方法。

5、在Activity中重写onOptionsItemSelected()方法。

1、





2、



3、

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add" />
<item
android:id="@+id/remove_itme"
android:title="Remove"
/>
</menu>


4、

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}


这个方法返回true表示允许显示出来,如果返回了false,创建的菜单将无法显示。

5、

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(FirstActivity.this, "You Clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_itme:
Toast.makeText(FirstActivity.this, "You Clicked Add", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: