2011-02-25 135 views
0

我已經使用texttospeech api創建了一個應用程序,並且我擁有一個班級內的所有功能。我想分成幾個類,但是當我這樣做時,我有一個空的異常錯誤。從班級和調用方法拆分班級

texttospeech api有onclick按鈕。在這些按鈕中,我嘗試從另一個類中調用一個方法來獲得功能。

我使用當前正在使用的類擴展類1。

我那麼類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其被設置爲0的主類 一個int是0在主類會出現 一個alertdialog如果按鈕被點擊和currentHelloIndex是2這將在圖像集中設置主類中的ImageView。

我已經把主類:靜態SoundGameScore聲音;

在主類中我稱之爲sound.Image();在onclick。請有人讓我知道我做錯了什麼,謝謝。

+2

您是否能發佈更多的代碼?或者描述你正在創建的對象層次結構? – Nick 2011-02-25 12:51:36

+0

謝謝,我已經描述了編輯 – Raj 2011-02-25 12:57:42

回答

0

您應該使用Java IDE中的某些重構功能(您正在使用Java IDE,對吧?)

+0

上面的對象層次結構謝謝,是的,我使用的是eclipse。這些類在同一個包中,我只是試圖將一個類中的塊分成不同的類 – Raj 2011-02-25 13:03:59