activity之间的跳转

来源:互联网 发布:freebsd 知乎 编辑:程序博客网 时间:2024/05/21 09:56
转载:http://blog.csdn.net/chenzheng_java/article/details/6230409

代码结构图

 

manifest.xml

[xhtml] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="cn.com.chenzheng_java"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.     <uses-sdk android:minSdkVersion="8" />  
  7.   
  8.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  9.         <activity android:name=".ChangeActivity"  
  10.                   android:label="@string/app_name">  
  11.             <intent-filter>  
  12.                 <action android:name="android.intent.action.MAIN" />  
  13.                 <category android:name="android.intent.category.LAUNCHER" />  
  14.             </intent-filter>  
  15.         </activity>  
  16.         <!-- 这里一定要注册上这个activity,否则跳转将会失败,因为系统找不到这个activity -->  
  17.         <activity android:name=".ChangeActivity2" android:label="第二个activity正在展示"></activity>  
  18.     </application>  
  19. </manifest>  

 

两个activity的代码

[java] view plaincopy
  1. package cn.com.chenzheng_java;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9. /** 
  10.  *  
  11.  * @author chenzheng_java 
  12.  * 
  13.  */  
  14. public class ChangeActivity extends Activity {  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.   
  20.         Button button = (Button)findViewById(R.id.button);  
  21.         button.setOnClickListener(new OnClickListener() {  
  22.               
  23.             @Override  
  24.             public void onClick(View v) {  
  25.                 Intent intent = new Intent();  
  26.                 // 设置Intent的源地址和目标地址  
  27.                 intent.setClass(ChangeActivity.this, ChangeActivity2.class);  
  28.                 //Intent可以通过Bundle进行数据的传递  
  29.                 Bundle bundle = new Bundle();  
  30.                 bundle.putString("name""chenzheng_java");  
  31.                 bundle.putInt("age"23);  
  32.                 intent.putExtras(bundle);  
  33.                 // 调用startActivity方法发送意图给系统  
  34.                 startActivity(intent);  
  35.                 //关闭当前activity,添加了该语句后,用户通过点击返回键是无法返回该activity的  
  36.                 ChangeActivity.this.finish();  
  37.                   
  38.             }  
  39.         });  
  40.   
  41.     }  
  42. }  

 

[java] view plaincopy
  1. package cn.com.chenzheng_java;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.os.Bundle;  
  6. import android.widget.TextView;  
  7.   
  8. public class ChangeActivity2 extends Activity {  
  9.   
  10.     @Override  
  11.     protected void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.         setContentView(R.layout.layout2);  
  14.           
  15.         TextView textView = (TextView)findViewById(R.id.textView);  
  16.           
  17.         Intent intent = this.getIntent();  
  18.         Bundle bundle = intent.getExtras();  
  19.         String result = "";  
  20.         result+="姓名: "+bundle.getString("name");  
  21.         result+=" 年龄:"+bundle.getInt("age");  
  22.         textView.setText(result);  
  23.           
  24.           
  25.           
  26.     }  
  27. }  

---------------------------------------------

 

0 0
原创粉丝点击