Android--启动另一个Activity

来源:互联网 发布:雅思词汇书推荐 知乎 编辑:程序博客网 时间:2024/04/28 00:53

从一个Activity启动另一个Activity可以使用startActivity方法或者startActivityForResult()方法。
以下示例中有两个Activity:FirstActivity和SecondActivity。每个Activity中放置一个按钮,FirstActivity中的按钮响应事件跳转到SecondActivity,SecondActivity中的按钮响应事件跳转到FirstActivity。

FirstActivity代码如下:

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class FirstActivity extends Activity {private Button b1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_first);        b1 = (Button) findViewById(R.id.btn01);        //响应按键事件        b1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //显示方式声明Intent,直接启动SecondActivity                Intent intent = new Intent(FirstActivity.this,SecondActivity.class);                startActivity(intent);            }        });    }}

SecondActivity代码如下:

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class SecondActivity extends Activity{    private Button b2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_second);        b2 = (Button) findViewById(R.id.btn02);        b2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(SecondActivity.this,FirstActivity.class);                startActivity(intent);            }        });    }}

activity_first.xml布局文件代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">    <Button        android:text="@string/btn01"        android:id="@+id/btn01"        android:layout_width="wrap_content"        android:layout_height="wrap_content" ></Button>    <TextView        android:text="@string/tv01"        android:id="@+id/tv01"        android:layout_width="wrap_content"        android:layout_height="wrap_content" ></TextView></LinearLayout>

activity_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="match_parent"    android:layout_height="match_parent">    <Button        android:text="@string/btn02"        android:id="@+id/btn02"        android:layout_width="wrap_content"        android:layout_height="wrap_content" ></Button>    <TextView        android:text="@string/tv02"        android:id="@+id/tv02"        android:layout_width="wrap_content"        android:layout_height="wrap_content" ></TextView></LinearLayout>

注:在AndroidManifest.xml中注册

<activity android:name=".SecondActivity"/>

调试结果:
这里写图片描述 这里写图片描述

0 0
原创粉丝点击