学习《第一行代码》(三)

Android中的日志工具Log

日志工具类Log(android.util.log)(可重载)
函数名内容对应等级快捷键
Log.v()琐碎、意义不大的日志信息verboselogv
Log.d()调试信息(调试程序、分析问题)debuglogd
Log.i()重要数据(分析用户行为)infologi
Log.w()警告信息(warning)warnlogw
Log.e()错误信息(error)errorloge

活动相关

1.创建活动(Activity)

创建活动

勾选项作用
Generate Layout File自动创建对应布局文件
Launcher Activity设置为当前项目主活动
Backwards Compatibility为项目启动向下兼容模式

2.创建布局(Layout)

创建布局文件

(1)在左下角Text中通过代码添加控件

例如添加按钮Button 1:

<Button
        android:id="@+id/button_1"    			//id:字面意思,唯一标识,通过id进行一些操作
        android:layout_width="match_parent"		//宽度
        android:layout_height="wrap_content"	//高度
        android:text="Button 1"					//显示的内容为“Button 1”
        />

其中 match_parent标识与父元素相同,warp_content表示能刚好包含当前元素即可(类似填充)

(2)在左下角Design中直接拖控件,然后在右边属性框更改需要属性即可

例如添加按钮Button 2,会自动在Text中生成代码
在这里插入图片描述

3.加载布局

回到FirstActivity.java,加入以下代码:
setContentView(R.layout.first_layout);
因为前面创建的活动并未设置成主活动,所以需要在AndroidManifest.xml中修改代码改成主活动

<activity android:name=".FirstActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        </activity>

运行,即可
添加按钮


4.在活动中使用Toast

类似消息提醒,一小段时间会自动消失。
在FirstActivity.java中加入以下代码,分别按下Button 1 和Button 2 会弹出不同提示
消息提示
其中,通过静态方法Toast.makeText()创建Toast对象,调用show()显示出来;makeText有以下参数:

参数含义
①contextToast要求的上下文
②text要弹出的消息内容
消息显示时长(短时间:Toast.LENGTH_SHORT;Toast.LENGTH_LONG)

效果:
在这里插入图片描述在这里插入图片描述

5.在活动中使用菜单Menu

(1)在res中先添加布局
(2)在主页面中添加调用

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.add_item:
                Toast.makeText(this,"+++++",Toast.LENGTH_LONG).show();
                break;
            case R.id.Insert:
                Toast.makeText(this,"xxxxx",Toast.LENGTH_LONG).show();
                break;
            case R.id.remove:
                Toast.makeText(this,"-----",Toast.LENGTH_SHORT).show();
                break;
            case R.id.app_bar_search:
                Toast.makeText(this,"假装搜索",Toast.LENGTH_LONG).show();
                break;
            default:
        }
        return true;
    }

ctrl+O 重写方法即可
在这里插入图片描述

销毁活动(退出/返回)

把按键的相应内容设置成finish();即可
类似上面吧remove相关改成

case R.id.remove:
                finish();
                break;

则按Remove时整个活动会退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值