Intent를 사용하여 서로 다른 Activity 간에 데이터 (주 유형, 대상) 를 전송하는 Serializable 인터페이스
1748 단어 Serializable
Intent intent=new Intent();
// Intent
intent.setClass(main.this, NA.class);
// Activity main, Activity NA
intent.putExtra("et1", et1.getText().toString());
//et1 ,et2
intent.putExtra("et2",et2.getText().toString());
main.this.startActivity(intent);
//
NA.java 수신 데이터:
Intent intent=getIntent();
// Intent
String et1=intent.getStringExtra("et1");
String et2=intent.getStringExtra("et2");
// et1,et2
TextView tv=(TextView)findViewById(R.id.tv2);
tv.setText("et1="+et1+" et2="+et2);
// tv2 TextView
전송 데이터는 Bundle도 사용할 수 있는데 사용법의 차이가 많지 않다. 참고Android 개발에 새 Activity 삽입
개체를 전송하려면 Bundle:
typeVideo tv_play=new typeVideo();
Intent intent = new Intent();
intent.setClass(context,VideoPlayer.class);
Bundle bundle=new Bundle();
bundle.putSerializable("tv_play",tv_play);
intent.putExtras(bundle);
context.startActivity(intent);
typeVideo 클래스는 Serializable 인터페이스를 실현해야 합니다. typeVideo가 다른 클래스의 대상에 유용하면 이 클래스도 Serializable 인터페이스를 실현해야 합니다.
수신:
typeVideo tv_play=(typeVideo)getIntent().getSerializableExtra("tv_play");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Intent를 사용하여 서로 다른 Activity 간에 데이터 (주 유형, 대상) 를 전송하는 Serializable 인터페이스서로 다른 Activity에서 데이터를 전송해야 하며, 원래의 Activity가 Intent로 새로운 Activity로 넘어갈 때 데이터를 첨부한 후 새로운 Activity에서 받을 수 있다.다음은main에서 NA로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.