我使用texttospeech api创建了一个应用程序,并且我在一个类中拥有所有功能。我想将它拆分为几个类,但是当我这样做时,我有一个null异常错误。
texttospeech api有onclick按钮。在这些按钮中,我尝试从另一个类调用一个方法来实现该功能。
我用我正在使用的当前类扩展了类1。
然后我在类1中添加方法image():
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的int 如果单击该按钮,则currentHelloIndex为0,将显示主类中的alertdialog 如果单击该按钮并且currentHelloIndex为2,则将设置Image,该Image是主类中具有图像集的ImageView。
我已进入主类:静态SoundGameScore声音;
在主类中我调用了sound.Image();在一个onclick。请有人让我知道我做错了什么,谢谢。
答案 0 :(得分:0)
您应该在Java IDE中使用一些重构功能(您正在使用Java IDE,对吗?)