2011-02-25 4 views
0

texttospeech API를 사용하여 응용 프로그램을 만들었으며 클래스 내에서 모든 기능을 사용할 수 있습니다. 이 클래스를 여러 클래스로 나누고 싶습니다. 그러나 그렇게하면 null 예외 오류가 발생합니다.클래스에서 클래스 분할 및 메서드 호출

텍스트 음성 API에는 onclick 버튼이 있습니다. 이 버튼들 내에서 다른 클래스의 메소드를 호출하려고합니다.

저는 현재 사용중인 클래스로 클래스 1을 확장합니다.

I는 클래스 (1)의 내부에있어서, 이미지()를 추가는 메인 클래스의 변수를 사용으로

public void image() { 
     if(currentHelloIndex==0){ 
      alertDialog.show(); 
     } 
     else if (currentHelloIndex == 2) { 
      Image.setImageResource(R.drawable.books); 
     } else if (currentHelloIndex == 3) { 
      Image.setImageResource(R.drawable.mic); 
     } 

현재 어떤 변수가 1 등급에서 선언되지 않는다.

그런 다음이 메서드를 주 클래스에서 호출합니다. 이것은 작동하지 않는 것 같아요 클래스 1은 onCreate 메소드가 없습니다. 메인 클래스를 확장하는 표준 클래스 일뿐입니다.

기능을 별도의 클래스로 분리해야하므로이 부분에 도움을 주시면 감사하겠습니다.

편집 : 버튼을 클릭하고 currentHelloIndex 인 경우 currentHelloIndex 버튼가 currentHelloIndex을 클릭하면 메인 클래스 0으로 설정되어있는 int가 나타납니다 메인 클래스의에 AlertDialog 0입니다

2 그러면 이미지가 설정된 메인 클래스의 ImageView 인 이미지가 설정됩니다.

메인 클래스에 넣었습니다 : 정적 SoundGameScore 사운드;

메인 클래스 내에서 나는 sound.Image()를 호출했습니다. onclick에서. 제발 내가 뭘 잘못했는지 알려주세요. 고마워요.

+2

코드를 더 게시 할 수 있습니까? 또는 생성하려는 객체 계층을 설명하십시오. – Nick

+0

감사합니다. 위의 객체 계층 구조를 편집 – Raj

답변

0

Java IDE에서 일부 리팩터링 기능을 사용해야합니다 (Java IDE를 사용하고 있습니까?)

+0

에 설명했습니다. 감사합니다. 예. 일식을 사용하고 있습니다. 클래스는 동일한 패키지 안에 있습니다. 한 클래스의 청크를 별도의 클래스로 분리하려고합니다. – Raj

관련 문제