文章目录
- 介绍activity基础
- 前言
- 一、四大组件之Activity
- 界面组件之activity
- 二、Activity的创建
- 1.手动创建
- 2.1activity中的案例使用---toast使用
- 2.2读入数据---menu使用
- 2.3隐式Intent介绍
- 总结
前言
对《第一行代码》此书的学习记录
一、四大组件之Activity
介绍基本组件之一-----activity
界面组件之activityactivity是一种可以包含用户界面的组件,主要用于和用户进行交互,通过学习activity可以写出很好看的界面。
二、Activity的创建 1.手动创建在前一节是自动创建的activity和layout,但是现在通过手动进行创建更有助于我们理解代码本质。
首先是创建一个java类,继承自activity,重写onCreate方法。然后还要创建布局文件,在Java类中setcontentview,就能将布局和java类进行绑定。最后还要再AndroidManifest.xml文件中注册activity,才能生效。
代码如下(示例):toast使用示例
toast一般要结合点击事件进行使用,onclick事件
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(ViewPagerActivity.this,"app",Toast.LENGTH_SHORT).show();
startActivity(new Intent(ViewPagerActivity.this, MainActivity.class));
}
});
在点击按钮进行跳转时,会有toast进行提示,第一个参数时当前activity,第二个参数是提示内容,第三个参数是显示的时间长度。
2.2读入数据—menu使用安卓常用的菜单有三种:
- OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用
- ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单
- SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单
首先介绍OptionMenu的使用。
代码如下(OptionMenu):
首先在res文件夹下新建文件夹menu,然后右击新建Menu resource file,命名为main.xml。
main.xml文件中的代码如下,这里新建了两个子项
新建好xml文件后,为了将该布局放到界面中,需要在该activity上重写方法onCreateOptionsMenu(),通过此步骤,就能在界面上看到菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
通过重写onCreateOptionMenu方法,可以将布局展示在界面上,但是此时只是一个界面显示的效果,无法进行点击响应。为了实现此过程,需要重写onOptionsItemSelected方法,对每一个子项的点击进行响应。
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.add:
Toast.makeText(MainActivity.this,"发起群聊",Toast.LENGTH_SHORT).show();
break;
case R.id.remove:
Toast.makeText(MainActivity.this,"添加朋友",Toast.LENGTH_SHORT).show();
break;
case R.id.remove2:
Toast.makeText(MainActivity.this,"扫一扫",Toast.LENGTH_SHORT).show();
break;
case R.id.remove3:
Toast.makeText(MainActivity.this,"收付款",Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
点击菜单项时会通过toast进行展示,响应了点击事件。
关于activity之间的跳转,显示的Intent比较简单就不再介绍,这里介绍隐式Intent的相关内容。
隐式intent使用比较麻烦一点,和显示intent不同,显示intent在代码中已经明确指出了要跳转的activity,但是隐式intent不是这样的,它通过条件匹配来实现这一目的。这里指的条件主要是action和category这两项。
代码实现:(即从activity1跳转到activity2,使用隐式的intent)
Intent intent = new Intent("firstaction");
startActivity(intent);
隐式intent只要指定和xml文件中action和category中内容一致就能满足条件筛选,如果xml文件中时默认的,即default,那么在Java代码中可以不用写明。但是不是默认的话,就要在Java代码中指定和xml文件中一致。代码如下:
Intent intent = new Intent("firstaction");
intent.addCategory("android.intent.category.kaka");
startActivity(intent);
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。



