2011-11-21 6 views
0

나는 두 가지 활동, 북 활동 및 피아노 활동이있는 Android 앱을 제작 중입니다.회 전자를 사용하여 Android에서 다른 활동으로 전환

나는 이미 모든 UI를 완료했으며 드럼을위한 사운드 기능까지 갖추 었습니다.

내가 알고 싶은 것은 어떻게 Spinner 위젯을 사용하여 드럼에서 피아노로 바꿀 수 있습니까?

나는 스피너를 모두 선택하여 악기를 선택하고 드럼과 피아노를 말하면서 구현이 필요합니다.

저는 여러 UI로 여러 액티비티에 익숙하기 때문에 어떤 도움이 될 것입니다.

이 내가 시도 것입니다하지만 잘되지 않습니다 :

public class MyOnItemSelectedListener implements OnItemSelectedListener 
{ 

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
    { 
     Toast.makeText(parent.getContext(), 
      parent.getItemAtPosition(pos).toString() + " View Selected", Toast.LENGTH_SHORT).show(); 

     if(parent.getItemAtPosition(pos).toString() == "Drums") 
     { 
      Intent i = new Intent(this, BeatLooper.java); 
      startActivity(i); 
     } 

     if(parent.getItemAtPosition(pos).toString() == "Piano") 
     { 
      Intent i = new Intent(this, PianoActivity.java); 
      startActivity(i); 
     } 
    } 

    public void onNothingSelected(AdapterView parent) 
    { 
     // Do nothing. 
    } 
} 

이 코드는 내 드럼 및 구현이 어디있는 BeatLooper.java 파일 안에 있습니다. 스위처를 사용하여 피아노 구현이있는 PianoActivity.java 파일로 전환하고 싶습니다.

내 레이아웃이 개 .xml 파일이 있습니다 PianoActivity.java

에 대한 BeatLooper.java 및 piano.xml에 대한 main.xml에를 어떤 도움을 크게 감상 할 수있다!

+0

사용자가이 스위치 (메뉴, 변경 및 선택)를 수행하기 위해 3 번의 클릭을 거쳐야한다고 생각합니다. "드럼 스위치"또는 "피아노로 전환"메뉴 옵션을 추가하여이를 수행하는 데 필요한 작업 수를 줄일 수 있습니다. 안드로이드 질문 브라우징에서 임의의 제안. – Jack

+0

주어진 답변을 수락하지 않겠습니까? 맞습니다. – Joel

답변

0

PianoActivity.classBeatLooper.class

편집과 PianoActivity.java 및 BeatlLooper.java을 대체 **

사실, 가정하여 MyOnItemSelectedListener 내부 클래스는 활동의 내부에, 당신이 MyActivityName 교체, new Intent(MyActivityName.this, PianoActivity.class)를 사용할 필요가있다 귀하의 Activity 클래스의 실제 이름. 일반적으로 간단한 this은 Java에서 현재 객체를 참조하기 때문에 간단한 예제가 있습니다. 간단한 예제는 Activity를 내부의 다른 곳에서 참조하기 때문입니다.

+0

내가 Intent i = new Intent (this, BeatLooper.class) 또는 PianoActivity.class라고 말하면 오류가 발생합니다. 생성자 Intent (BeatLooper.MyOnItemSelectedListener, Class )가 정의되지 않았습니다. – Blake

+0

@Blake, 내 편집 참조 – LuxuryMode

관련 문제