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