注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itas109的博客

http://blog.csdn.net/itas109

 
 
 

日志

 
 

activity之间的跳转  

2015-03-23 19:20:31|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://blog.csdn.net/chenzheng_java/article/details/6230409

 

代码结构图

 

manifest.xml


[xhtml] view plaincopy

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
      package="cn.com.chenzheng_java"  
      android:versionCode="1"  
      android:versionName="1.0">  
    <uses-sdk android:minSdkVersion="8" />  
  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <activity android:name=".ChangeActivity"  
                  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,否则跳转将会失败,因为系统找不到这个activity -->  
        <activity android:name=".ChangeActivity2" android:label="第二个activity正在展示"></activity>  
    </application>  
</manifest>  

 

两个activity的代码


[java] view plaincopy

package cn.com.chenzheng_java;  
  
import android.app.Activity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
/** 
 *  
 * @author chenzheng_java 
 * 
 */  
public class ChangeActivity extends Activity {  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
  
        Button button = (Button)findViewById(R.id.button);  
        button.setOnClickListener(new OnClickListener() {  
              
            @Override  
            public void onClick(View v) {  
                Intent intent = new Intent();  
                // 设置Intent的源地址和目标地址  
                intent.setClass(ChangeActivity.this, ChangeActivity2.class);  
                //Intent可以通过Bundle进行数据的传递  
                Bundle bundle = new Bundle();  
                bundle.putString("name", "chenzheng_java");  
                bundle.putInt("age", 23);  
                intent.putExtras(bundle);  
                // 调用startActivity方法发送意图给系统  
                startActivity(intent);  
                //关闭当前activity,添加了该语句后,用户通过点击返回键是无法返回该activity的  
                ChangeActivity.this.finish();  
                  
            }  
        });  
  
    }  
}  

 


[java] view plaincopy

package cn.com.chenzheng_java;  
  
import android.app.Activity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.widget.TextView;  
  
public class ChangeActivity2 extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.layout2);  
          
        TextView textView = (TextView)findViewById(R.id.textView);  
          
        Intent intent = this.getIntent();  
        Bundle bundle = intent.getExtras();  
        String result = "";  
        result+="姓名: "+bundle.getString("name");  
        result+=" 年龄:"+bundle.getInt("age");  
        textView.setText(result);  
          
          
          
    }  
}  

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

 

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

  评论这张
 
阅读(95)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017