日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

页面跳转并传递数据

發布時間:2024/4/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 页面跳转并传递数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android里面采用Intent類實現頁面跳轉,并且傳遞數據

?

Intent intent = new Intent(); intent.setClass(activity1.this, activity2.class); //描述起點和目標 Bundle bundle = new Bundle(); //創建Bundle對象 bundle.putString("something", "Activity1發來的數據"); //裝入數據 intent.putExtras(bundle); //把Bundle塞入Intent里面 startActivity(intent); //開始切換

?

Bundle是類似于Map的一種數據結構,通過key-value的形式存儲數據

從跳轉后的頁面取出數據

?

Intent intent = this.getIntent(); //獲取已有的intent對象 Bundle bundle = intent.getExtras(); //獲取intent里面的bundle對象 String str = bundle.getString("something"); //獲取Bundle里面的字符串

?

用Intent可以直接傳遞序列化過的類,比如Student類,繼承了Serializable接口

public class Student implements Serializable{private String name;private int age;public Student(String name,int age){this.name=name;this.age=age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}

可以直接通過Intent傳遞

Student stu=new Student("張三",25); Intent intent = new Intent(); intent.putExtra("student", stu);

一般可以把跳轉的代碼寫到被跳轉的頁面,如下所示

public class Page extends Activity {public static void open(Context context,Student stu){Intent i = new Intent(context, Page.class);i.putExtra("Student", stu);context.startActivity(i);}}

這樣在跳轉的時候,只需要調用open函數,便可以跳轉,并傳遞所需要的內容

轉載于:https://www.cnblogs.com/huangbei1990/p/5742401.html

總結

以上是生活随笔為你收集整理的页面跳转并传递数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。