当前位置:操作系统 > 安卓/Android >>

Android开发学习笔记:Activity的简介

1.Activity的概念介绍

     Activity是Android组件中最基本也是最常用的一种组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且继承于Activity这个基类。

activity类处于android.app包中,继承体系如下:

1.java.lang.Object

2.android.content.Context

3.android.app.ApplicationContext

4.android.app.Activity

2.Activity的创建

    Activity提供了和用户交互的可视化界面。创建一个Activity一般是继承Activity(也可以是LisActivity,MapActivity等),覆盖Activity的onCreate( )方法,在该方法中调用setContentView( )方法来展示要显示的视图,调用findViewById( )方法实例化组件。注意Activity只有在清单文件中声明才能使用。

3.Activity的应用实例

3.1两个Activity之间的切换

要做到两个Activity之间的切换(也就是从一个Activity启动另一个Activity),可以使用startActivity( )方法或者startActivityForResult( ) (能够返回结果)。这两个方法要传递的参数是组件Intent。

下面的实例是MainActivity和SecondActivity之间的切换:

main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

    <TextView   

        android:layout_width="fill_parent"  

        android:layout_height="wrap_content"  

        android:text="@string/hello1"

        />

    <Button  

        android:id="@+id/btn"

        android:layout_width="wrap_content"  

        android:layout_height="wrap_content"  

        android:text="转到SecondActivity"

        />

</LinearLayout>

second.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

    <TextView   

        android:layout_width="fill_parent"  

        android:layout_height="wrap_content"  

        android:text="@string/hello2"

        />

    <Button  

        android:id="@+id/secondBtn"

        android:layout_width="wrap_content"  

        android:layout_height="wrap_content"  

        android:text="返回"

        />

</LinearLayout>

MainActivity.java

package com.android.test.activity; 

 

import android.app.Activity; 

import android.content.Intent; 

import android.os.Bundle; 

import android.view.View; 

import android.view.View.OnClickListener; 

import android.widget.Button; 

 

public class MainActivity extends Activity { 

    private Button btn; 

    @Override

    public void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.main); 

         

        btn = (Button)findViewById(R.id.btn); 

        //响应按钮btn事件

        btn.setOnClickListener(new OnClickListener() {       

            @Override

            public void onClick(View v) { 

                //显示方式声明Intent,直接启动SecondActivity 

                Intent it = new Intent(MainActivity.this,SecondActivity.class); 

                //启动Activity 

                startActivity(it);           

            } 

        }); 

    } 

}

SecondActivity.java

package com.android.test.activity; 

 

import android.app.Activity; 

import android.content.Intent; 

import android.os.Bundle; 

import android.view.View; 

import android.view.View.OnClickListener; 

import android.widget.Button; 

 

public class SecondActivity extends Activity { 

    private Button secondBtn; 

    @Override

    protected void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.second); 

         

        secondBtn=(Button)findViewById(R.id.secondBtn);     

        //响应按钮secondBtn事件

        secondBtn.setOnClickListener(new OnClickListener() {                     

            @Override

            public void onClick(View v) { 

                //显示方式声明Intent,直接启动MainActivity 

                Intent intent = new Intent(SecondActivity.this,MainActivity.class); 

            &nbs

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,