小编Nik*_*ios的帖子

在 Android 中从 Set<Locale> 获取对象数组时出现问题

你看到这段代码有什么问题吗?函数执行时出现以下错误::尝试对空对象引用java.lang.NullPointerException调用接口方法。java.lang.Object[] java.util.Set.toArray()我在Android 7.0上运行它。

import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import java.util.Locale;
import java.util.Set;
import java.util.Arrays;
import android.content.Context;


public static String GetLanguages(Object objcon) {
    Context context = (Context) objcon;
    TextToSpeech tts;

    tts = new TextToSpeech(context, new OnInitListener(){
        @Override
        public void onInit(int status) {

        };
    });

    Set<Locale> loc = tts.getAvailableLanguages();
    Object[] objloc = loc.toArray();
    return Arrays.toString(objloc);

};
Run Code Online (Sandbox Code Playgroud)

java android text-to-speech

1
推荐指数
1
解决办法
283
查看次数

标签 统计

android ×1

java ×1

text-to-speech ×1