美文网首页
自学Android第二天——活动

自学Android第二天——活动

作者: GoldenR | 来源:发表于2019-04-09 22:17 被阅读0次

所有的活动都要在AndroidManifest文件中进行注册才能生效。在该文件中icon表示桌面应用程序图标(桌面图标),label表示应用程序名称。

Toast是一种非常好的提醒方式,将一些短小信息通知给用户,一段时间自动消失,不会占用任何屏幕。用法也很简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来。但是makeText()需要传入3个参数:第一个参数Context,也就是Toast要求的上下文(当前Acitivity.this);第二个参数是Toast显示的文本内容;第三个参数是Toast显示的时长,有两种内置常量供选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。

手机的屏幕非常有限,因此这就需要用到Menu,接着我们开始进行学习吧。首先在res目录下新建menu文件夹(右击res选择new在选择Directory,输入文件名menu),接着在(menu)这个文件夹下新建main文件夹(右击menu选择new在选择Menu resource file,输入文件名main),最后在main里添加如下代码:

〈menu xmlns:android=“http://schemas.android.com/apk/res/android”〉

〈item

        android:id=“@+id/add_item”

        android:title=“Add”/〉

〈item

        android:id=“@+id/remove_item”

        android:title=“Remove”/〉

〈/menu〉

其中〈item〉用来创建具体的菜单项,id表示给这菜单项指定一个唯一标识符,方法title表示给这个菜单项指定名称。

接着回到该活动中(例如FirstActivity)重写onCreateOptionsMenu()方法,可以使用快捷键Ctrl+O(Mac是control+O)。编写的代码如下:

public boolean onCreateOptionsMenu(Menu menu){

getMenuInflater().inflate(R.menu.main,menu);

return true;

其中inflate()接受两个参数,第一个参数指定我们通过某个资源文件创建菜单,第二个参数指定我们菜单项将添加到Menu对象中,返回true表示允许菜单显示,反之则不允许。

在该活动中(上文提到的Firstactivity)重写onOptionsItemSelected()方法,如下代码:

public boolean onOptionsItemSelected(MenuItem item){

switch(item.getItemId()){

case R.id.add_item:

Toast.makeText(this,"you clicked Add",Toast.LENGTH_SHORT).show();

break;

case R.id.remove_item:

Toast.makeText(this,"you clicked Remove",Toast.LENGTH_SHORT).show();

break;

default;

return true;

现在我们知道了菜单项以及一些活动,然后我们来学习销毁一个活动吧。

先注册以及关联按钮(R.id后面是当前活动对应的界面按钮):

Button but1=(Button)findviewbyid(R.id.but_1);

然后是给按钮添加监听器:

but1.setOnClickListener(newView.OnClickLisrener(){

@Override

public void onClick(View v)(

finish();

){}

});

相关文章

网友评论

      本文标题:自学Android第二天——活动

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