美文网首页
第一天:Activity详解

第一天:Activity详解

作者: 善水Android输出端 | 来源:发表于2017-05-06 23:17 被阅读0次

    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用法见下一节)

    相关文章

      网友评论

          本文标题:第一天:Activity详解

          本文链接:https://www.haomeiwen.com/subject/rpiytxtx.html