首页 > 其他分享 >3.2号今日总结

3.2号今日总结

时间:2023-03-02 20:33:42浏览次数:34  
标签:总结 菜单 tv menu int add 3.2 test 今日

1.选项菜单(选项菜单)


1)如何使用选项菜单?

答:非常简单,重写两个方法就好,其实这两个方法我们在创建项目的时候就会自动生成~ 他们分别是:

  • public boolean onCreateOptionsMenu(Menu menu):调用OptionMenu,在这里完成菜单初始化
  • public boolean onOptionsItemSelected(MenuItem item):菜单项被选中时触发,这里完成事件处理

当然除了上面这两个方法我们可以重写外我们还可以重写这三个方法:

  • public void onOptionsMenuClosed(Menu menu):菜单关闭会调用该方法
  • public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示前会调用该方法, 可在这里进行菜单的调整(动态加载菜单列表)
  • public boolean onMenuOpened(int featureId, Menu menu):选项菜单打开以后会调用这个方法

而加载菜单的方式有两种,一种是直接通过编写菜单XML文件,然后调用: getMenuInflater().inflate(R.menu.menu_main, menu);加载菜单 或者通过代码动态添加,onCreateOptionsMenu的参数menu,调用add方法添加 菜单,add(菜单项的组号,ID,排序号,标题),另外如果排序号是按添加顺序排序的话都填0即可!

代码实现

主要活动.java

public class MainActivity extends AppCompatActivity {

    //1.定义不同颜色的菜单项的标识:
    final private int RED = 110;
    final private int GREEN = 111;
    final private int BLUE = 112;
    final private int YELLOW = 113;
    final private int GRAY= 114;
    final private int CYAN= 115;
    final private int BLACK= 116;

    private TextView tv_test;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv_test = (TextView) findViewById(R.id.tv_test);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        menu.add(1,RED,4,"红色");
        menu.add(1,GREEN,2,"绿色");
        menu.add(1,BLUE,3,"蓝色");
        menu.add(1,YELLOW,1,"黄色");
        menu.add(1,GRAY,5,"灰色");
        menu.add(1,CYAN,6,"蓝绿色");
        menu.add(1,BLACK,7,"黑色");
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        switch (id){
            case RED:
                tv_test.setTextColor(Color.RED);
                break;
            case GREEN:
                tv_test.setTextColor(Color.GREEN);
                break;
            case BLUE:
                tv_test.setTextColor(Color.BLUE);
                break;
            case YELLOW:
                tv_test.setTextColor(Color.YELLOW);
                break;
            case GRAY:
                tv_test.setTextColor(Color.GRAY);
                break;
            case CYAN:
                tv_test.setTextColor(Color.CYAN);
                break;
            case BLACK:
                tv_test.setTextColor(Color.BLACK);
                break;
        }
        return super.onOptionsItemSelected(item);
    }
}

 

标签:总结,菜单,tv,menu,int,add,3.2,test,今日
From: https://www.cnblogs.com/psh888/p/17173366.html

相关文章

  • 工具总结
    工具总结求学十余载,生活中的一切皆与吾言工具之重。科技的原动力为懒惰,科技的结晶为工具。从幼儿时期的碗勺乃至于成年时期的电脑,工具伴随我们一生;念于2022年9月13日清晨......
  • 每日总结-23.3.2
    今天学习了一点关于操作sqllite数据库相关操作,以及相应类的写法importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.databas......
  • 每日总结(9)
    所用时间:晚上两小时代码:博客:2知识点:登录页面的搭建;登录功能的实现;忘记密码页面跳转;忘记密码页面功能实现;验证码生成;       ......
  • 今日报告
    //增packagecom.test.dao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.SQLException;importcom.test.jdbc.DBConnection;im......
  • 3.2每日总结9
    今天用了一个多小时的时间对昨天数据库表的建立进行了复习同时练习了添加数据,然后学习了修改,删除和更新数据。 学习链接:第四章5.SQlite添加和查询操作_哔哩哔哩_bi......
  • 2023/3/2 考试总结
    时间安排7.30~8.00先想了想T1,发现只要有一个偶数就很好做。但是没有偶数是不太行。想到了建图,以此可以归纳证明最终形状一定是一个环。写了写发现是一个环的条件是有......
  • 每日总结 3.2
    今天学习了注册界面和数据库的链接。<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"and......
  • 每日总结之可视化数据库
    在android里面下载datavasenavigate插件,然后运行虚拟机在虚拟机的文件管理器里面找到data0->data->包名->database,然后单独保存该数据库在DBbrowser里面导入该数据库......
  • 2023/3/1每日总结
    今天学习了页面的跳转以下为所写代码:Mainactivity.classpackagecom.example.myapplication;importandroidx.appcompat.app.AppCompatActivity;importandroid.conten......
  • 代码随想录算法训练营Day30 回溯算法| 332.重新安排行程 51. N皇后 37. 解数独 总结
    代码随想录算法训练营332.重新安排行程题目链接:332.重新安排行程给定一个机票的字符串二维数组[from,to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行......