Android 使用Bundle传递对象

1.让实体类对象实现Serializable
2.数据封装

Bundle bundle = new Bundle();
TabData tabData = new TabData();
//将对象封装到Bundle对象中
bundle.putSerializable(CONTENT_DATA_KEY,tabData);

3.取出数据

Bundle bundle = getArguments();
if (bundle != null) {
    // 从bundle数据包中取出数据
    TabData tabData = (TabData) bundle.getSerializable(CONTENT_DATA_KEY);
}


--------------------
数据类
import java.io.Serializable
data class Base(var cid:String):Serializable {
   lateinit var admin_area:String
    lateinit var cnty:String
    lateinit var lat:String
    lateinit var lon:String
    lateinit var location:String
    lateinit var parent_city:String
    lateinit var tz:String
}

评论

热门博文