2011-02-25 143 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