android开发:调用另外一个Activity

Android 开发:实现Activity之间的跳转
这篇博客详细介绍了如何在Android应用中通过Intent实现Activity之间的跳转。首先在EX03_09类中,当用户点击按钮时,创建一个Intent并设置目标为EX03_09_1类,然后启动新Activity并关闭当前Activity。在EX03_09_1类中,相同的操作使用户可以返回到EX03_09。此外,AndroidManifest.xml文件中需声明这两个Activity,以便程序能够正确运行。

package irdc.ex03_09;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Intent;

public class EX03_09 extends Activity
{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    /* 载入main.xml Layout */
    setContentView(R.layout.main);
   
    /* 以findViewById()取得Button对象,并添加onClickListener */
    Button b1 = (Button) findViewById(R.id.button1);
    b1.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View v)
      {
        /* new一个Intent对象,并指定要启动的class */
        Intent intent = new Intent();
       intent.setClass(EX03_09.this, EX03_09_1.class);
      
       /* 调用一个新的Activity */
       startActivity(intent);
       /* 关闭原Activity */
       EX03_09.this.finish();
      }
    });
  }
}

 

package irdc.ex03_09;


import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;

public class EX03_09_1 extends Activity
{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.mylayout);
    
    Button b2 = (Button) findViewById(R.id.button2);
    b2.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View v)
      {
        /* new一个Intent对象,并指定要启动的class */
        Intent intent = new Intent();
       intent.setClass(EX03_09_1.this, EX03_09.class);
       
      /* 调用一个新的Activity */
        startActivity(intent);
       /* 关闭原Activity */
        EX03_09_1.this.finish();
      }
    };
   
  }
}

 

AndroidManifest.xml

注:由于添加了一个新的Activity,所以必须在AndroidManifest.xml中定义一个新的activity,并给予名称name,否则程序将无法编译运行。

<?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="irdc.ex03_09"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
      <activity android:name=".EX03_09"
                android:label="@string/app_name">
        <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="EX03_09_1"></activity>
    </application>
  </manifest>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值