美文网首页
通过Intent传递对象

通过Intent传递对象

作者: 勤学奋进小郎君 | 来源:发表于2018-11-05 19:53 被阅读0次

    Serializable序列化

    只需要继承Seriablizable这个接口即可

    person.java
    自定义的对象,用来被intent传输

    public class person implements Serializable {
        private String name;
    
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
    }
    

    MainActivity.java

    public class MainActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            person p = new person();
            p.setName("小明");
            Intent intent = new Intent("secondactivity");
            intent.putExtra("person_data", p);
            startActivity(intent);
        }
    }
    

    secondactivity.java

            person p = (person) getIntent().getSerializableExtra("person_data");
            Log.e("name", p.getName());
    

    Parcelable

    将自定义的对象进行拆分,拆成每个部分intent都支持传输即可

    相关文章

      网友评论

          本文标题:通过Intent传递对象

          本文链接:https://www.haomeiwen.com/subject/yumuzftx.html