看一下基本的目录结构,一个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;
}
}
先用这个方法创建菜单
写一些响应事件,这边可以编译安装了
这个是销毁活动的代码
在加一个活动
看看里面默认的代码
加一个按钮
删除原有代码
写这个
显示错误
硬编码
自动修复
定义成了硬格式