安卓Activity学习

创建运行Activity

需要覆盖onCreate(Bundle savedInstanceState)方法,该方法在Activity第一次运行时,Activity框架会调用这个方法。

由于Activity是Android应用程序的一个组件,所以每一个Activity都需要在android的配置文件AndroidManifest.xml中进行配置。

为Activity添加必要的控件,如何添加呢?在layout文件夹中创建一个声明一个xml格式的布局文件,然后再在这个布局文件中对Activity的布局以及不同的控件进行设置。

再在第一步定义的Activity子类中通过findViewById(R中对应的id类中控件的id)方法来获取布局文件中声明的控件,布局文件中必须声明这些控件的id.

Activity之间联系

Activity之间可以传递数据,不需要在同一个应用程序内,也可以在不同的应用程序之间。使用startActivity(Intent intent)来执行另外一个Activity,其中intent是很关键的,它象征了请求,包含了请求执行的动作数据等。

常见的Activity控件

1、EditText:类似于html中的文本输入框,用户在其中输入文本

2、TextView:显示文本的控件

3、Button:按钮

4、Menu:菜单控件

前面三个都需要在Activity对应的布局文件中进行注册 Menu控件不需要在布局文件中进行注册。

操作实例

<activity android:name="Name"></activity>

  然后是在原有Activity中调用启动新的Activity

  Intent intent=new Intent();
  intent.setClass(Test.this,Name.class);//当前的Activity为Test,目标Activity为Name
  //从下面这行开始是将数据传给新的Activity
  Bundle bundle=new Bundle();
  bundle.putString("key1","value1");
  bundle.putString("key2","value2");
  intent.putExtras(bundle);
  //传数据结束
  startActivity(intent);

     //新Activity就被调用

  Bundle bundle=this.getIntent().getExtras();
  String s1=bundle.getString("key1");
  String s2=bundle.getString("key2");

posted @ 2017-06-16 16:07  Activethinking  阅读(132)  评论(0)    收藏  举报