欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AndroidStudio学习(一):button/toast/menu/finish

程序员文章站 2022-04-20 11:40:49
...

安装教程
教材:第一行代码(第2版)

基础

1、创建新项目
2、选择Empty Activity
3、将Android改为Project
AndroidStudio学习(一):button/toast/menu/finish
4、主要文件夹
AndroidStudio学习(一):button/toast/menu/finish

在活动中加载布局

//MainActivity
package com.example.learntest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); //在这个活动中加载一个布局
    }
}

在AndroidManifest文件中注册

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.learntest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
		//所有活动都要进行注册,在创建新活动时会自动完成这个部分
        <activity android:name=".MainActivity"
        	android:label="This is MainActivity"> //label设置该活动顶部标题栏的内容
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Button

<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/button1" //给当前的元素定义一个唯一标识符,之后可以在代码中对这个元素进行操作
        //@+id/button1 定义一个id
        //@id/button1 引用一个id
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button 1"
        />

</LinearLayout>

Toast

这是一种提醒方式,在程序中将一些短小的信息通知给用户,在一段时间后自动消失且不会占用任何屏幕空间。

//在MainActivity中添加
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button1 = (Button) findViewById(R.id.button1); //得到按钮实例
        button1.setOnClickListener(new View.OnClickListener(){ //为按钮注册一个监听器
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this,"You clicked Button 1!", //创建对象
                        Toast.LENGTH_SHORT).show(); //调用show显示
            }
        });
    }

AndroidStudio学习(一):button/toast/menu/finish

Menu

展示菜单,且不占用任何屏幕空间。
1、在res目录下新建menu文件夹;
2、在menu下新建一个菜单文件(menu resource file),命名为main;

//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>
//MainActivity

public class MainActivity extends AppCompatActivity {

    @Override
    //省略

    //显示菜单
    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

    //菜单响应事件
    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;
    }
}

AndroidStudio学习(一):button/toast/menu/finish
AndroidStudio学习(一):button/toast/menu/finish

销毁活动

//MainActivity
Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
//                Toast.makeText(MainActivity.this,"You clicked Button 1!",
//                        Toast.LENGTH_SHORT).show();
                finish(); //结束当前活动
            }
        });
相关标签: AndroidStudio