AndroidStdio1_7

2021-04-14 10:50:55 浏览数 (2)

看一下基本的目录结构,一个menu,里面放一个main的xml文件

创建一个menu的目录,里面

一开始默认有的东西,删除。换下面的代码

代码语言:javascript复制
<?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>
    <item
        android:id="@ id/remove_item"
        android:title="Remove">
    </item>
</menu>

写完以后的效果

Contrl O(字母)重写方法。注意现在是方法内重写,注意光标得位置

注意光标得放在代码外面,再重写才能出现所有的方法。

不然是对当前方法的重写

直接写要重构的方法

代码语言:javascript复制
package com.example.myapplication;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);

        Button button1=(Button)findViewById(R.id.button_1);
        button1.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"你摁了1",
                        Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);//得到一个对象,两个参数
        return super.onCreateOptionsMenu(menu);//一个回调
    }


    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this,"你摁了Add",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this,"你摁的是remove",Toast.LENGTH_SHORT).show();
                break;
            default:
        }
//        return super.onOptionsItemSelected(item);
        return true;
    }
}

先用这个方法创建菜单

写一些响应事件,这边可以编译安装了

这个是销毁活动的代码

在加一个活动

看看里面默认的代码

加一个按钮

删除原有代码

写这个

显示错误

硬编码

自动修复

定义成了硬格式

0 人点赞