2.1 活动是什么

活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。

2.2 活动的基本用法

2.2.1 手动创建活动

右击 app/src/main/java/com/example/activitytest -> New -> Activity -> Empty Activity -> FirstActivity,不勾选 Generate Layout FileLauncher 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();    }});

更多相关文章

  1. android基础6——设置圆角按钮
  2. Android(安卓)开发 短信app
  3. android DialogFragment使用 附例子
  4. [Android]模仿QQ在listview上滑动出现删除键
  5. 【Android开发】布局管理器-相对布局
  6. android开发基础学习―按钮事件
  7. Android(安卓)2.2 r1 API 中文文档系列(11) —— RadioButton
  8. Android时间计时器
  9. [Android(安卓)Studio]设置Button的圆角、点击效果、按钮颜色

随机推荐

  1. Android中onInterceptTouchEvent与onTouc
  2. android:clipChildren属性
  3. 全局共享变量(Android)
  4. SqliteDatabase
  5. 自定义 RadioButton 图片
  6. Android经典的大牛博客推荐
  7. Android实现开机自启动无效问题
  8. Android(安卓)Wi-Fi connect & auto conn
  9. 关于Android使用Google Map Android(安卓
  10. android添加删除桌面快捷方式