Android学习之探究活动1

2.1活动的定义:

活动是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户将进行交互。

2.2活动的基本用法

2.2.1自行创建一个活动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.2.2创建和加载布局

首先创建一个Directory目录layout
在这里插入图片描述
在layout目录下创建一个Layoutresource file文件
在这里插入图片描述
在这里插入图片描述
为布局添加按钮元素

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
    <Button
    android:id="@+id/button_1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button1"
    />

</LinearLayout>

在这里插入图片描述

可以在Design中查看

在这里插入图片描述
在活动中加载布局
在这里插入图片描述

2.2.3 在AndroidManifest文件中注册

在这里插入图片描述
idea自动完成注册
配置主活动
在这里插入图片描述
显示程序名称
在这里插入图片描述
首次运行结果
在这里插入图片描述

在活动中使用Toast

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);
        Button button1=(Button)findViewById(R.id.button_1);//获得在布局文件中定义的元素,返回的是一个View对象
        //注册监听器
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {//Toast的makeText()方法创建对象。
               Toast.makeText(FirstActivity.this,"You clicked Button1",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

在活动中使用Menu

在文件夹res创建文件夹menu
在这里插入图片描述
再给文件夹下面创建
Menu resource file文件 mian.xml
在这里插入图片描述
在这里插入图片描述
在main.xml
添加代码

<?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_item"
    android:title="Remove"
    />
</menu>

返回FirstActivity.java文件重写onCreateOptionsMenu()方法。windows可以按快捷键Ctrl+O(Mac control +O)
在这里插入图片描述

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

接下来重写 onOptionsItemSelected()函数

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch(item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this,"You Click Add",Toast.LENGTH_SHORT).show();
            case R.id.Remove_item:
                Toast.makeText(this,"You Click Remove",Toast.LENGTH_SHORT).show();
                break;
            default:
        }
        return true;
    }

在这里插入图片描述

销毁一个活动

  button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               finish();
            }
        });

点击链接加入群聊【程序员技术交流群】:添加链接描述

发布了84 篇原创文章 · 获赞 24 · 访问量 4323

猜你喜欢

转载自blog.csdn.net/qq_41827511/article/details/104759698