一、Activity基础知识
1、一个Activity就是一个类,并且这个类要继承Activity。
2、需要复写OnCreate()方法。
3、每个Activity都需要在AndroidManifest.xml文件中注册,当项目中存在多个Activity时,存在
<intent-filter>
....
</intent-filter>
的Activity默认先运行。如下:
//Activity命名为.Bmi2(类名前面加一.),与包名凑起来刚好是这个类的地址
<activity android:name=".Bmi2"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
4、当Activity生成之初,运行程序没有任何意义,因为在Activity当中显示出来的内容是各种各样的组件。所以必须为Activity添加控件,如:按钮、文本、下拉菜单等等。
二、Activity与Intent
一个应用程序当中,当一个Activity希望跳转到另外一个Activity时或者跳转之后做些什么,这些事情都是由Intent这个对象来决定的。
startActivity(Inentintent)
一个Intent对象当中包含了一组信息:当中最重要的是1,2,3,5
1、Component name
一个Activity1想要启动另外一个Activity2,则要先指定一个Component name,然后根据Intent对象当中的Component name来决定启动哪一个组件。
2、Action
当一个Activity1启动了另外一个Activity2,通过Intent对象传递了一个方法进来,Activity2应该做些什么,就由Action来指定。
3、Data
通过Intent对象将数据、键值对传递给Activity2。
4、Category
5、Extras
6、Flags
Intent具体用法:
public class Activity01 extends Activity {
private Button myButton =null;
private TextView Text;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//调用getIntent()方法,就可以得到从Activity02传递到Activity01中intent的对象
Intent intent2 = getIntent();
//通过方法名打点getStringExtra加Activity02中定义的键值对的键名获得他所对应的值
String value2 = intent2.getStringExtra("textIntent02");
Text=(TextView)findViewById(R.id.Text);
//在文本域当中不再通过R.java文件调用string下所定义的值,直接显示从Activity02中传递过来的键值对的值
Text.setText(value2);
myButton = (Button)findViewById(R.id.myButton);
//将内部类的对象捆绑在按钮上,只要点击按钮,就会执行内部类
myButton.setOnClickListener(new myButtonListener());
}
//内部类
class myButtonListener implements OnClickListener{
//监听器
@Override
public void onClick(View v) {
//生成一个Intent对象
Intent intent =new Intent();
//在Intent的请求当中加入了一个键值对,名字是testIntent,值是哈哈哈
intent.putExtra("testIntent", "哈哈哈");
//intent.setClass后面的两个参数是,从哪个参数跳转到哪个参数
//将Activity间的跳转放在intent对象中
intent.setClass(Activity01.this, Activity02.class);
//通过当前类名打点调用starActivity方法将intent对象传进去
Activity01.this.startActivity(intent);
}
}
}
三、常用的四种控件及其用法
1、TextView
2、EditView
3、Button
4、Menu
所有控件必须先在XML文件中定义,之后才能定义成员变量,然后才能对控件进行相关的操作。
之后用一下形式讲定义的显示在屏幕上
symbol = (TextView)findViewById(R.id.symbol);
symbol.setText(R.string.symbol);
分享到:
相关推荐
Android学习笔记-Activity篇 Contents Android学习笔记-Activity篇 1 一、activity创建: 1 二、在manifest.xml中声明activity: 1 三、启动activity 1 3.1 启动不带返回结果的Activity 1 3.2 启动带有返回结果的...
Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...
本文的是深入重点讲解Activity,主要Activity生命周期、Activity之间数据交互、Activity启动模式、Task和BackStack。
Android Activity和Intent机制学习笔记
Android学习笔记(九):Activity-RelativeLayout
Android学习笔记(十一):Activity-ListView
Android学习笔记(十二):Activity-Spinner
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
Android初步学习笔记 activity生命周期 docs/index.html 1、onCreate:第一次被启动、 2、onStart:activity可视时调用、 3、onResume:activity获得用户焦点是被调用、 4、onPause:启动另外一个activity时被调用、...
Android 学习笔记(十四):Activity-AutoCompleteTextView
Android 学习笔记(十五):Activity-GalleryView
Android 学习笔记(十三):Activity-GridView
Android学习笔记(十):Activity-TableLayout和ScrollView
Android学习笔记(八):Activity-OpenMenu和LinearLayout
Android学习笔记(七):多个Activity和Intent
1、创建一个自己的Activity 2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-...
Android_Activity和Intent机制学习笔记
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...
[转载]Android学习笔记(五):Activity和main.xml文件