이것은 Android와 관련된 Java에 관한 질문입니다.메소드의 StartActivity
내 코드에는 30 개의 사례가 포함 된 switch 문이 포함되어 있습니다. 각 사례의 본문은 해당 사례와 관련된 의도를 시작하는 데 동일한 형식을 사용합니다. 클래스 이름을 가진 메서드로 본문을 인수로 사용하려고했지만 클래스 이름을 의도적으로 하드 코딩해야하므로 해당 코드는 컴파일되지 않습니다. 다음은
은 (먼 길) switch(mState) {
case 0:
Intent myIntent = new Intent();
myIntent.setClass(Home_ASM.this, Home_AS0.class);
startActivityForResult(myIntent, 0);
break;
case 1:
Intent myIntent1 = new Intent();
myIntent1.setClass(Home_ASM.this, Home_AS1.class);
startActivityForResult(myIntent1, 2);
break;
스위치의 한 부분이며, 나는 그런 코드 싶습니다 :
switch(mState) {
case 0:
myStart(Home_AS0.class,1);
break;
case 1:
myStart(Home_AS1.class,2);
break;
및 방법
private void myStart(String state, int value) {
Intent myIntent = new Intent();
myIntent.setClass(Home_ASM.this, state);
startAcivityForResult(myIntent, value);
}
어떤 아이디어 내가 어떻게이 일을 할 수 있니?
클래스 및 Int를 허용하도록 myStart를 변경할 수 없습니까? – Tushar