안드로이드 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);

}



값이 제대로 안찍힌다면 던진 대상과 받는 대상이 일치하는지 확인할 것.



: