天天看點

Android--Activity在跳轉時攜帶資料

首先看看兩種傳遞方法示例:(一個簡單姻緣電腦)

主activity

Android--Activity在跳轉時攜帶資料

import android.os.bundle;  

import android.app.activity;  

import android.content.intent;  

import android.view.menu;  

import android.view.view;  

public class mainactivity extends activity {  

    @override  

    protected void oncreate(bundle savedinstancestate) {  

        super.oncreate(savedinstancestate);  

        setcontentview(r.layout.activity_main);  

    }  

    public void click(view v){  

        intent intent = new intent(this, secondactivity.class);  

        //把資料封裝至intent對象中  

//      intent.putextra("malename", "張三");  

//      intent.putextra("femalename", "芙蓉姐姐");  

        //把資料封裝至bundle對象中  

        bundle bundle = new bundle();  

        bundle.putstring("malename", "<span style="font-family: arial, helvetica, sans-serif;">張三</span>"<span style="font-family: arial, helvetica, sans-serif;">);</span>  

        bundle.putstring("femalename", "芙蓉姐姐");  

        //把bundle對象封裝至intent對象中  

        intent.putextras(bundle);  

        startactivity(intent);  

}  

Android--Activity在跳轉時攜帶資料

import java.util.random;  

import android.widget.textview;  

public class secondactivity extends activity {  

        // todo auto-generated method stub  

        setcontentview(r.layout.activity_second);  

        intent intent = getintent();  

        //從intent對象中把封裝好的資料取出來  

//      string malename = intent.getstringextra("malename");  

//      string femalename = intent.getstringextra("femalename");  

        bundle bundle = intent.getextras();  

        string malename = bundle.getstring("malename");  

        string femalename = bundle.getstring("femalename");  

        random rd = new random();  

        int yinyuan = rd.nextint(100);  

        textview tv = (textview) findviewbyid(r.id.tv);  

        tv.settext(malename + "和" + femalename + "的姻緣值為" + yinyuan);  

activity_main.xml:

Android--Activity在跳轉時攜帶資料

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"  

    xmlns:tools="http://schemas.android.com/tools"  

    android:layout_width="match_parent"  

    android:layout_height="match_parent"  

    android:paddingbottom="@dimen/activity_vertical_margin"  

    android:paddingleft="@dimen/activity_horizontal_margin"  

    android:paddingright="@dimen/activity_horizontal_margin"  

    android:paddingtop="@dimen/activity_vertical_margin"  

    tools:context=".mainactivity"   

    android:orientation="vertical"  

    >  

    <textview  

        android:layout_width="wrap_content"  

        android:layout_height="wrap_content"  

        android:text="這是姻緣電腦,很準的喲" />  

    <edittext   

        android:id="@+id/et_malename"  

        android:layout_width="match_parent"  

        android:text="張三"  

        />  

        android:id="@+id/et_femalename"  

        android:text="芙蓉姐姐"  

    <button   

        android:text="計算"  

        android:onclick="click"  

</linearlayout>  

activity_second.xml:

Android--Activity在跳轉時攜帶資料

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"  

    tools:context=".mainactivity" >  

        android:id="@+id/tv"  

        android:text="這是第二個activity" />  

</relativelayout>  

轉載:http://blog.csdn.net/chaoyu168/article/details/51002942

繼續閱讀