Android_Activity(一)

Android_Activity
今天主要是想回忆一下Android中的四大组件之一的Activity,并且顺便整理一下笔记,以后用的时候可以直接拿过来用。并且怀着一颗分享的心,并且欢迎大家一起学习一起探讨的精神。
说到Android中的Activity,想必每一个Android程序猿都不陌生。但是在这里我还是想装一下逼,活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动。
创建一个Activity的步骤
1、创建一个类,继承Activity,并重写onCreate()方法。
2、创建一个这个类所对应的xml布局文件。
3、在AndroidManifest.xml文件中注册这个Activity。
话不多说,我就用AndroidStudio工具,创建一个Activity。

1、
创建Activity的按钮

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

继承Activity

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

activity_first

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

ActivityManifest

经过以上的几个不住,我的第一个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、
创建menu文件夹

选择menu

2、
创建main文件

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;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值