(一)Activity组件:

         (1)作用:

                            显示用户的UI控件,监听UI控件的事件(和用户进行交互),

                            会影响Android应用进程状态(活动状态,前台状态,后台状态)

 

          (2)如何创建Activity,如何启动Activity?

                   2.1 创建类,并继承Activity,重写onCreate()生命周期方法

                         oncreate()方法的作用:

                                  该方法主要初始化Activity组件的,在此方法中,一般做3件事情:

                                  分别是:设置显示的UI,查找或初始化UI,事件处理

 

(二)

       下面先看例子:(1)首先创建完一个Android项目之后,在“res”文件夹下的“layout”文件中,有一个xxx.xml的文件。在该文件夹下重新设置一下"TextView"这个控件,如图所示:

android activity调用方法 android怎么运行activity_初始化

 

      (2)设置后“TextView”控件后,在MainActivity中显示UI控件,初始化UI控件,并进行事件处理,如下图所示:

android activity调用方法 android怎么运行activity_初始化_02

android activity调用方法 android怎么运行activity_初始化_03

 

 该简单的Demo运行的效果就是点击“TextView”的控件会随机的变换颜色。

 该篇简单Demo以完成,该代码对刚入门的初学者可以直接敲打使用。

 

(三)从A页面跳到B页面

           首先,先将B页面的Activity注册到manifest项目清单文件中

           然后,再通过Intent对象,指定要启动的Acticity是B页面

 

           把B(InfoActivity)页面的Activity注册到mainfest项目清单文件中的注意事项,是把要注册的Activity放在<application  </application>之间,因为组件注册都要放在该组件之间。

又因为第二个activity不是入口activity,所以不用加Intent-filter。(A页面的按钮已在上图示例中写上,上图的Button)

 

android activity调用方法 android怎么运行activity_UI_04

  

在AndroidManifest.xml注册后,在A(mainActivity)页面中设置一个按钮,通过Intent意图来跳转到第二个页面(在上个按钮的onClick()方法下,加上这个跳转到第二个页面的showInfo()按钮监控事件),如图所示。

        

android activity调用方法 android怎么运行activity_初始化_05

上图事件处理完后,就可以跳转到B(InfoActivity)页面了。下图提供一种不用在XML文件中设计的UI格式,直接在B页面用代码实现UI。

(额~~~由于图片大小已超过限制,下面直接贴代码)

public class InfoActivity extends Activity {
  TextView tv;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
   // TODO 初始化Activity
   //必须要调用父类的初始化方法
   super.onCreate(savedInstanceState);
   
   //1.设置初始化Activity显示的UI
   //Context:应用上下文,访问应用中资源
      tv = new TextView(getApplicationContext());
   tv.setText("第二个页面");
   tv.setPadding(15, 10, 10, 15);
   tv.setBackgroundColor(Color.GRAY);
   
   //显示Activity的UI
   setContentView(tv);
   //设置事件监听
   eventListener();
  }
  
  private void eventListener(){
   tv.setOnClickListener(new View.OnClickListener() {
    
    @Override
    public void onClick(View arg0) {
     // TODO Auto-generated method stub
     Toast.makeText(getApplicationContext(),"H_shaohui"
       ,Toast.LENGTH_LONG).show();
    }
   });
  }
 }

 

简单Demo已完成,谢谢观看!!!