Android Activity 간 데이터 전달 방식 6 가지
4025 단어 activity데 이 터 를 전달 하 다
첫 번 째 액 티 비 티 중 에...
//
Intent intent = new Intent(this,TwoActivity.class);
//
intent.putExtra("data",str);
//
startActivity(intent);
두 번 째 액 티 비 티 중 에...
//
Intent intent = getIntent();
//
String str = intent.getStringExtra("data");
//
tv.setText(str);
Intention 의 Bundle 전달 사용 하기첫 번 째 액 티 비 티 중 에...
//
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//
Bundle bundle = new Bundle();
bundle.putString("data", str);
//
intent.putExtra("bun", bundle);
//
startActivity(intent);
두 번 째 액 티 비 티.
// Bundle
Intent intent = getIntent();
Bundle bundle = intent.getBundleExtra("bun");
String str = bundle.getString("data");
tv.setText(str);
Activity 를 사용 하여 소각 시 데 이 터 를 전달 합 니 다.첫 번 째 액 티 비 티 중 에...
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
// Activity
startActivityForResult(intent, 11);
//
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String str = data.getStringExtra("data");
tvOne.setText(str);
}
두 번 째 activity 중
//
Intent intent = new Intent();
intent.putExtra("data", edtOne.getText().toString().trim());
setResult(3, intent);
// activity
finish();
SharedPreferences 전달 데이터첫 번 째 액 티 비 티 중 에...
SharedPreferences sp = this.getSharedPreferences("info", 1);
// sp
Editor edit = sp.edit();
edit.putString("data", str);
edit.commit();
//
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//
startActivity(intent);
두 번 째 액 티 비 티 중 에...
SharedPreferences sp = this.getSharedPreferences("info", 1);
//
tv.setText(sp.getString("data", ""));
직렬 화 대상 Seriazable 사용 하기도구 클래스
import java.io.Serializable;
class DataBean implements Serializable {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
첫 번 째 액 티 비 티.
//
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
DataBean bean = new DataBean();
// set DataBean
bean.setName(" ");
bean.setSex(" ");
intent.putExtra("key", bean);
startActivity(intent);
두 번 째 액 티 비 티.
Intent intent = getIntent();
//
Serializable se = intent.getSerializableExtra("key");
if(se instanceof DataBean){
// DataBean db
DataBean db = (DataBean) se;
tv.setText(db.getName()+"==="+db.getSex());
}
정적 변수 로 데 이 터 를 전달 합 니 다.첫 번 째 액 티 비 티.
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
TwoActivity.name=" ";
TwoActivity.str=" ";
startActivity(intent);
두 번 째 액 티 비 티.
//
protected static String name;
protected static String str;
tv.setText(str+name);
위 에서 말 한 것 은 안 드 로 이 드 액 티 비 티 간 에 데 이 터 를 전달 하 는 6 가지 방식 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android 활동의 시작 모드이 기사에서는 예제와 함께 시작 모드에 대한 자세한 설명을 볼 것입니다. 시작 모드로 이동하기 전에 몇 가지 중요한 용어가 있습니다. 애플리케이션 실행 시 새 작업이 생성되고 실행기 활동이 작업의 루트가 됩니다. 새...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.