Android(安卓)开发入门-活动的基本用法
16lz
2021-01-26
2.1 活动是什么
活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。
2.2 活动的基本用法
2.2.1 手动创建活动
右击 app/src/main/java/com/example/activitytest
-> New -> Activity -> Empty Activity -> FirstActivity
,不勾选 Generate Layout File
和 Launcher Activity
,勾选 Backwards Compatibility
启用向下兼容模式。
public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); }}
2.2.2 创建和加载布局
右击 app/src/main/res
-> New -> Directory -> layout
,
右击 layout
-> Layout resource file -> first_layout
& LinearLayout
<?xml version="1.0" encoding="utf-8"?>
public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在当前活动中加载 first_layout 布局 setContentView(R.layout.first_layout); }}
2.2.3 在 AndroidManifest 文件中注册
# app/src/main/AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?> #指定活动标题 #设为主活动 #设为启动器
2.2.4 在活动中使用 Toast
public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在当前活动中加载 first_layout 布局 setContentView(R.layout.first_layout); // 通过按钮ID获取按钮对象 Button button1 = (Button) findViewById(R.id.button_1); // 设置按钮监听器 button1.setOnClickListener(new View.OnClickListener() { // 绑定点击事件 @Override public void onClick(View v) { // 注册 Toast 并显示 Toast.makeText(FirstActivity.this, "You clicked button1", Toast.LENGTH_SHORT).show(); } }); }}
- Toast.LENGTH_SHORT 显示时长较短
- Toast.LENGTH_LONG 显示时长较长
2.2.5 在活动中使用Menu
右击 app/src/main/res
-> New -> Directory -> menu
,
右击 menu
-> New -> Menu resource file -> main
<?xml version="1.0" encoding="utf-8"?>
public class FirstActivity extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { // 使用 MenuInflater 对象为当前活动创建菜单 getMenuInflater().inflate(R.menu.main, menu); return true; } // 监听菜单选择事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show(); break; default: } return true; }
2.2.6 销毁一个活动
button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); }});
更多相关文章
- android基础6——设置圆角按钮
- Android(安卓)开发 短信app
- android DialogFragment使用 附例子
- [Android]模仿QQ在listview上滑动出现删除键
- 【Android开发】布局管理器-相对布局
- android开发基础学习―按钮事件
- Android(安卓)2.2 r1 API 中文文档系列(11) —— RadioButton
- Android时间计时器
- [Android(安卓)Studio]设置Button的圆角、点击效果、按钮颜色