zoukankan      html  css  js  c++  java
  • Activity之间的跳转

     

    杂记之activity之间的跳转

    代码结构图

    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。

  • 相关阅读:
    HDU.2087 剪花布条
    一个acm过来人的心得
    一个acm过来人的心得
    HDU.2190 悼念512汶川大地震遇难同胞——重建希望小学
    HDOJ.2501 Tiling_easy version
    HDOJ.2501 Tiling_easy version
    HDU
    poj3216 Prime Path(BFS)
    poj1426 Find The Multiple (DFS)
    Rikka with Nickname (简单题)
  • 原文地址:https://www.cnblogs.com/douyamv/p/4003264.html
Copyright © 2011-2022 走看看