안드로이드 개발 질문/답변
(글 수 45,052)
package com.corea.Menu;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton;
public abstract class Menu extends Activity implements OnClickListener {
static final int[]IMAGEBUTTONS = {
R.id.radio0,
R.id.radio1,
R.id.radio2,
R.id.radio3,
R.id.radio4,
};
Intent i;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timetable);
for(int imagebottonId: IMAGEBUTTONS){
ImageButton Iv = (ImageButton)findViewById(imagebottonId);
Iv.setOnClickListener(this);
}
}
public void onClick(View v){
switch(v.getId()){
case R.id.radio0:
i= new Intent(Menu.this,SecondActivity.class );
Intent.putExtra("A" i);
}
}
}
그런데 Intent 부근에서 어떻게해야 다른 액티비티 화면이 바뀌는지 잘 모르겟어요 ...
고수님들 좀 도와주세요 ㅠㅠ




질문의 요지를 모르겠습니다.
다른 액티비티 화면이 바뀐다는 의미가 무엇인지요.....
제가 이해한 바로는
A,B 라는 액티비티가 있는데 A 액티비티에서 어떤 버튼을 눌렀을 시에 B 액티비티의 배경화면을 바꾸고 싶다?
라는 의미신지요....
그럼 위에 putExtra("IMAGE", imagebottonId); 하시고
startActivity(i); 를 하시면 SecondActivity가 실행이 됩니다.
SecondActivity의 onCreate() 에서
Intent intent = getIntent();
int id = intent.getIntegerExtra("IMAGE", -1);
if( id != -1 ) {
switch(id) {
case R.id.radio0:
case R.id.radio1:
.....
}
이런식으로 하시면 되실듯합니다..... 이해되시나요...?....설명이 이상해서 죄송합니닷...