Google Переводчик в Android - PullRequest
       5

Google Переводчик в Android

0 голосов
/ 12 февраля 2011

Я соблюдаю код http://android -er.blogspot.com / 2009/10 / multi-language-translate.html

, и он принудительно закрывается

private void showLang() {
    db.open();
    cursor = db.getLang();
    cursor.moveToFirst();
    startManagingCursor(cursor);
    SimpleCursorAdapter qc = new SimpleCursorAdapter(
            this,
            android.R.layout.simple_spinner_item,
            cursor,
            new String[] {DBAdapter.KEY_LANG},
            new int[] {android.R.id.text1});
        qc.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        Language_Spinner.setAdapter(qc);

        TranslateButton.setOnClickListener(new OnClickListener() {

            public void onClick(View arg0) {
                String InputString;
                String OutputString = null;
                InputString = Thai_word.getText().toString();

                String language = (String)Language_Spinner
                .getItemAtPosition((int) Language_Spinner.getSelectedItemId());

                try {
                    Translate.setHttpReferrer("http://android-er.blogspot.com/");
                    OutputString = Translate.execute(InputString,
                            Language.ENGLISH,Language.THAI);

                } catch (Exception ex) {
                    ex.printStackTrace();
                    OutputString = "Error";
              }
                Target_word.setText(OutputString+language);
            }       
        });

}

}

это мой logcat

02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: главное 02-12 21:45:44.701: ОШИБКА / AndroidRuntime (437): java.lang.ClassCastException: android.database.sqlite.SQLiteCursor 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): на com.android.proj.Sens_Create $ 1.onClick (Sens_Create.java:133) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): на android.view.View.performClick (View.java:2408) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в android.view.View $ PerformClick.run (View.java:8816) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в android.os.Handler.handleCallback (Handler.java:587) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): на android.os.Handler.dispatchMessage (Handler.java:92) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): на android.os.Looper.loop (Looper.java:123) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в android.app.ActivityThread.main (ActivityThread.java:4627) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в java.lang.reflect.Method.invokeNative (Собственный метод) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в java.lang.reflect.Method.invoke (Method.java:521) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 02-12 21: 45: 44.701: ОШИБКА / AndroidRuntime (437): в dalvik.system.NativeStart.main (собственный метод)

, пожалуйста, помогите

1 Ответ

1 голос
/ 12 февраля 2011
String language = (String)Language_Spinner
                .getItemAtPosition((int) Language_Spinner.getSelectedItemId());

Я думаю, что ваша проблема здесь.Этот метод не возвращает строку, поэтому возникает исключение приведения класса.

...