码迷,mamicode.com
首页 > 其他好文 > 详细

Activity之间的跳转

时间:2014-10-01 15:56:01      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   io   os   ar   java   strong   数据   

 

杂记之activity之间的跳转

bubuko.com,布布扣代码结构图

 

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. }  

 

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

 

这里主要研究了下,怎么从一个activity跳转到另一个activity。我们可以看到,activity之间的跳转以及数据交互都离不开一个类,那就是Intent。

 

Activity之间的跳转

标签:android   blog   http   io   os   ar   java   strong   数据   

原文地址:http://www.cnblogs.com/douyamv/p/4003264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!