得而不惜就该死
-小泽
ps:继续吧,希望这次我能够坚持下去,毕竟真真正正的有了明确想要守护的人。(os:太二了,不管了先加钠!)
一、日志输出
1、日志输出语句
在此中Tag一般默认使用本类类名,所以可以定义为私有 静态 字符串 常量
//一下所有方法传入两个参数
//1.Tag:标签,用于标识输出日志
//2.msg:提示信息,用于输出信息描述
Log.i(TAG,"This is a info log"); //信息日志
Log.e(TAG,"This is a error log"); //错误日志
Log.w(TAG,"This is a warning log");//警告日志
Log.v(TAG,"This is a verbose log");//详细日志
Log.d(TAG,"This is a debug log"); //调试日志
2、代码(直接贴在(一)中项目即可)
3、运行结果
二、手动创建Activity
1、创建无Activity的项目
选中No Activity->为创建项目进行配置即可
2、创建启动类
(1)右键包名com.example.noactivitypro->New->Activity->Empty Views Activity
3、创建layout文件夹和布局文件
(1)右键res->New->Directory->命名layout布局文件夹
(2)右键layout->New->Layout Resource File->为布局文件命名,选择线性布局LinearLayout
4、对创建的firstlayout文件进行修改
快捷键:书写<B弹出Button回车即可
//按钮xml代码
//id 作为唯一标识
//width height 设置宽和高
//text 显示文本内容
<Button
android:id="@+id/Button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1" />
6、对创建的FirstActivity.java进行修改
7、修改主配置文件AndroidManifest.xml
//注意书写格式!!!
<activity
//1、对象名称
android:name=".FirstActivity"
//2、对象标签
android:label="这是第一个从0到1的No Acticity启动项目"
//3、设置为true,表示能被外部引用
android:exported="true">
//4、启动类
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
8、查看运行结果
三、Toast在活动中的使用
1、介绍:Toast 是 Android 中用于显示短暂提示信息的一种机制。它无需用户交互,会在屏幕上自动显示一段时间后消失,常被用于向用户反馈操作结果等简单信息
2、使用:在二中已有项目中编码即可
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView方法用于指定显示xml布局文件
setContentView(R.layout.firstlayout);
//1、获取Button对象
Button button1 = (Button)findViewById(R.id.Button_1);
//2、对按钮绑定点击监听
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//传入三个参数
//(1)上下文
//(2)提示信息
//(3)显示时长
//show函数表示在屏幕中显示
Toast.makeText(FirstActivity.this,
"你点击了一个无辜的按钮1",
Toast.LENGTH_SHORT)
.show();
}
});
}
}
3、运行效果
四、使用菜单menu
1、在res创建menu文件夹
2、在menu文件夹创建main视图用于添加菜单栏
添加菜单栏xml代码
<item
android:id="@+id/menu_item1"
android:title="这是一个添加按钮"/>
<item
android:id="@+id/menu_item2"
android:title="这是一个去除按钮"/>
3、在FirstActivity类中重写onCreateOptionsMenu方法
//1、重写onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu){
//(1)获取菜单布局加载器
MenuInflater inflater = getMenuInflater();
//(2)加载菜单资源文件
inflater.inflate(R.menu.main,menu);
return true;
}
4、重写onOptionsItemSelected方法,结合Toast显示
//2、重写重写onOptionsItemSelected
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 处理菜单选项点击事件
if(item.getItemId() == R.id.menu_item1){
Toast.makeText(this,"add按钮",Toast.LENGTH_SHORT).show();
return true;
}else if(item.getItemId() == R.id.menu_item2){
Toast.makeText(this,"remove按钮",Toast.LENGTH_SHORT).show();
return true;
}else{
return true;
}
}
6、效果
至此完全结束!