안드로이드 Activity 간에 데이터 주고받기
Android 2015. 1. 27. 15:12// MainActivity.java 에서 값을 던지고,
bt=(ImageButton)findViewById(R.id.nBt);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, Unit_type.class);
// 값을 두개 던집니다.
// 전달하는 값은 무조건 string 으로!! 안그럼 뻗어부러요잉
intent.putExtra("level", "1");
intent.putExtra("unit", "4");
startActivity(intent);
}
});
// 다른 Activity 에서 값을 받음.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 받을 때는 이렇게
// int 형의 변수에 저장하느라 형변환을 해주었습니당.
// 필요한대로 변환하여 값을 주고 받을 수 있음.
this.level = Integer.parseInt(getIntent().getExtras().getString("level"));
this.unit = Integer.parseInt(getIntent().getExtras().getString("unit"));
Log.d("1", "level; " + level);
Log.d("1", "unit; " + unit);
}
값이 제대로 안찍힌다면 던진 대상과 받는 대상이 일치하는지 확인할 것.