안녕하세요 안드로이드 프로그래밍을 연습하고 있는 학생인데요
Intent를 이용해 화면전환을 하는것에 대한 질문있는데요
레이아웃에 여러개의 버튼이 있을경우 스위치를 이용해서 해당 버튼이 눌렸을 때 버튼에 해당하는 화면을 전환할 수 있도록 컨트롤하는데요
버튼이 많아 질수록 케이스의 길이도 길어지더라구요
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id)
{
Intent move_intent;
switch ((int)id)
{
case 1: // A화면으로 이동.
move_intent = new Intent(MainActivity.this , A.class);
startActivity(move_intent);
break;
case 2: // B화면으로 이동.
move_intent = new Intent(MainActivity.this , B.class);
startActivity(move_intent);
break;
case 3: // C화면으로 이동.
move_intent = new Intent(MainActivity.this , C.class);
startActivity(move_intent);
break;
case 4: // D화면으로 이동.
move_intent = new Intent(MainActivity.this , D.class);
startActivity(move_intent);
break;
default :
move_intent = new Intent(MainActivity.this , E.class);
startActivity(move_intent);
break;
}
}
그래서 생각을 해보니 A.class부분에 변수를 사용해서 한번의 Intent를 사용하면 좋을것 같아서 해봤는데 안되더라구요
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id)
{
String AA = 변수값;
Intent move_intent;
switch ((int)id)
{
case 1: // 변수 AA의 화면으로 이동.
move_intent = new Intent(MainActivity.this , AA.class);
startActivity(move_intent);
break;
}
}
Intent의 규칙상 저런식으로 변수를 끼워 넣는다는거 자체가 이상한것 같은데요
AA라는 변수가 아니라 AA라는 클라스를 찾아 해매는 이상한 문장이 되어 버렸네요...
아무튼 저런식으로 화면전환할 스위치문을 이용해 때 버튼수 많큼 Intent를 사용하지 않고
원하는 화면으로 넘어갈 수 있게 버튼을 컨트롤 할 수 있는 방법이 있나요?