Java 从类和调用方法中拆分类

Java 从类和调用方法中拆分类,java,android,oop,Java,Android,Oop,我已经使用TextToSpeechAPI创建了一个应用程序,并且在一个类中拥有所有功能。我想把它分成几个类,但当我这样做时,我有一个空异常错误 texttospeech api有onclick按钮。在这些按钮中,我尝试从另一个类调用该功能的方法 我用当前使用的类扩展了类1 然后在类1中添加方法映像: public void image() { if(currentHelloIndex==0){ alertDialog.show(); }

我已经使用TextToSpeechAPI创建了一个应用程序,并且在一个类中拥有所有功能。我想把它分成几个类,但当我这样做时,我有一个空异常错误

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是一个在主类中设置为0的整数 如果单击该按钮,currentHelloIndex为0,则会出现主类中的alertdialog 如果单击按钮且currentHelloIndex为2,则将设置图像,该图像是主类中具有图像集的ImageView

我主要分为:静态配乐配乐配音


在主要课程中,我称之为sound.Image;一下子。请有人告诉我我做错了什么,谢谢

您应该在Java IDE中使用一些重构功能您正在使用Java IDE,对吗?

您可以发布更多代码吗?或者描述您试图创建的对象层次结构?谢谢,我已经在上面的edit中描述了对象层次结构谢谢,是的,我正在使用eclipse。这些类在同一个包中,我只是想把一个类中的块分割成不同的类