调用的 有道翻译的接口

package com.demo.translate;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.TextHttpResponseHandler;
import cz.msebera.android.httpclient.Header;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private static final String BASE_URL = "http://fanyi.youdao.com/openapi.do?keyfrom=yangjianlipp&key=237496746&type=data&doctype=json&version=1.1&q=";
private TextView mContent;
private EditText mSearchEdit;
private String searchText;
private InputMethodManager imm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initUi();
initListener();
}
private void initListener() {
//设置监听事件
mSearchEdit.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
// 修改回车键功能
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) {
// 先隐藏键盘
imm.hideSoftInputFromWindow(mSearchEdit.getWindowToken(), 0); //强制隐藏键盘
//接下来在这里做你自己想要做的事,实现自己的业务。
if(filter()){
initData();
}
}
return false;
}
});
}
private void initUi() {
mSearchEdit = (EditText) findViewById(R.id.search_edit);
mContent = (TextView) findViewById(R.id.translate_content);
imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
}
public void search(View view){
imm.hideSoftInputFromWindow(mSearchEdit.getWindowToken(),0);
if(filter()){
initData();
}
}
private void initData(){
AsyncHttpClient client = new AsyncHttpClient();
TextHttpResponseHandler response = new TextHttpResponseHandler() {
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
Log.e(TAG, "onFailure: " responseString);
}
@Override
public void onSuccess(int statusCode, Header[] headers, String responseString) {
StringBuilder builder = new StringBuilder();
String[]strings = responseString.split(",");
for(String string:strings){
builder.append(string "\n");
}
mContent.setText(builder);
Log.e(TAG, "onSuccess: " responseString );
}
};
client.get(this,BASE_URL searchText,response);
}
private boolean filter(){
searchText = mSearchEdit.getText().toString();
if(searchText != null && !searchText.isEmpty()){
return true;
}
return false;
}
}
资源文件列表
translate/.gitignore , 127
translate/.gradle/2.14.1/taskArtifacts/cache.properties , 31
translate/.gradle/2.14.1/taskArtifacts/cache.properties.lock , 17
translate/.gradle/2.14.1/taskArtifacts/fileHashes.bin , 220705
translate/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin , 3289491
translate/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin , 24752
translate/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin , 96219
translate/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 48015
translate/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
translate/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 23759
translate/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
translate/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 22579
translate/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
translate/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 21152
translate/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
translate/.idea/compiler.xml , 686
translate/.idea/copyright/profiles_settings.xml , 76
translate/.idea/encodings.xml , 159
translate/.idea/gradle.xml , 626
translate/.idea/libraries/android_async_http_1_4_9.xml , 571
translate/.idea/libraries/animated_vector_drawable_24_2_1.xml , 657
translate/.idea/libraries/appcompat_v7_24_2_1.xml , 773
translate/.idea/libraries/espresso_core_2_2_2.xml , 639
translate/.idea/libraries/espresso_idling_resource_2_2_2.xml , 694
translate/.idea/libraries/exposed_instrumentation_api_publish_0_5.xml , 712
translate/.idea/libraries/hamcrest_core_1_3.xml , 526
translate/.idea/libraries/hamcrest_integration_1_3.xml , 354
translate/.idea/libraries/hamcrest_library_1_3.xml , 342
translate/.idea/libraries/httpclient_4_3_6.xml , 533
translate/.idea/libraries/javawriter_2_1_1.xml , 330
translate/.idea/libraries/javax_annotation_api_1_2.xml , 358
translate/.idea/libraries/javax_inject_1.xml , 324
translate/.idea/libraries/jsr305_2_0_1.xml , 330
translate/.idea/libraries/junit_4_12.xml , 477
translate/.idea/libraries/rules_0_5.xml , 733
translate/.idea/libraries/runner_0_5.xml , 739
translate/.idea/libraries/support_annotations_24_2_1.xml , 519
translate/.idea/libraries/support_compat_24_2_1.xml , 943
translate/.idea/libraries/support_core_ui_24_2_1.xml , 950
translate/.idea/libraries/support_core_utils_24_2_1.xml , 789
translate/.idea/libraries/support_fragment_24_2_1.xml , 957
translate/.idea/libraries/support_media_compat_24_2_1.xml , 985
translate/.idea/libraries/support_v4_24_2_1.xml , 420
translate/.idea/libraries/support_vector_drawable_24_2_1.xml , 652
translate/.idea/misc.xml , 3585
translate/.idea/modules.xml , 355
translate/.idea/runConfigurations.xml , 564
translate/.idea/workspace.xml , 190555
translate/app/.gitignore , 8
translate/app/app-release.apk , 1686588
translate/app/app.iml , 12639
translate/app/build.gradle , 953
translate/app/build/generated/source/buildConfig/androidTest/debug/com/demo/translate/test/BuildConfig.java , 453
translate/app/build/generated/source/buildConfig/debug/com/demo/translate/BuildConfig.java , 443
translate/app/build/generated/source/buildConfig/release/com/demo/translate/BuildConfig.java , 422
translate/app/build/generated/source/r/androidTest/debug/android/support/test/espresso/R.java , 334
translate/app/build/generated/source/r/androidTest/debug/android/support/test/rule/R.java , 330
translate/app/build/generated/source/r/androidTest/debug/com/demo/translate/test/R.java , 398
translate/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 94657
translate/app/build/generated/source/r/debug/com/demo/translate/R.java , 418484
translate/app/build/generated/source/r/release/android/support/v7/appcompat/R.java , 94657
translate/app/build/generated/source/r/release/com/demo/translate/R.java , 418366
translate/app/build/intermediates/blame/res/androidTest/debug/multi/values.json , 927
translate/app/build/intermediates/blame/res/debug/multi/color.json , 2
translate/app/build/intermediates/blame/res/debug/multi/drawable.json , 2
translate/app/build/intermediates/blame/res/debug/multi/layout.json , 2
translate/app/build/intermediates/blame/res/debug/multi/values-af.json , 15871
translate/app/build/intermediates/blame/res/debug/multi/values-am.json , 15865
translate/app/build/intermediates/blame/res/debug/multi/values-ar.json , 15873
translate/app/build/intermediates/blame/res/debug/multi/values-az-rAZ.json , 15289
translate/app/build/intermediates/blame/res/debug/multi/values-b+sr+Latn.json , 16183
translate/app/build/intermediates/blame/res/debug/multi/values-be-rBY.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-bg.json , 15877
translate/app/build/intermediates/blame/res/debug/multi/values-bn-rBD.json , 16057
translate/app/build/intermediates/blame/res/debug/multi/values-bs-rBA.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-ca.json , 15877
translate/app/build/intermediates/blame/res/debug/multi/values-cs.json , 15873
translate/app/build/intermediates/blame/res/debug/multi/values-da.json , 15869
translate/app/build/intermediates/blame/res/debug/multi/values-de.json , 15873
translate/app/build/intermediates/blame/res/debug/multi/values-el.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-en-rAU.json , 16045
translate/app/build/intermediates/blame/res/debug/multi/values-en-rGB.json , 16045
translate/app/build/intermediates/blame/res/debug/multi/values-en-rIN.json , 16045
translate/app/build/intermediates/blame/res/debug/multi/values-es-rUS.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-es.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-et-rEE.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-eu-rES.json , 16051
translate/app/build/intermediates/blame/res/debug/multi/values-fa.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-fi.json , 15869
translate/app/build/intermediates/blame/res/debug/multi/values-fr-rCA.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-fr.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-gl-rES.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-gu-rIN.json , 16049
translate/app/build/intermediates/blame/res/debug/multi/values-h720dp-v13.json , 965
translate/app/build/intermediates/blame/res/debug/multi/values-hdpi-v4.json , 1025
translate/app/build/intermediates/blame/res/debug/multi/values-hi.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-hr.json , 15873
translate/app/build/intermediates/blame/res/debug/multi/values-hu.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-hy-rAM.json , 16047
translate/app/build/intermediates/blame/res/debug/multi/values-in.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-is-rIS.json , 16043
translate/app/build/intermediates/blame/res/debug/multi/values-it.json , 15871
translate/app/build/intermediates/blame/res/debug/multi/values-iw.json , 15867
translate/app/build/intermediates/blame/res/debug/multi/values-ja.json , 15861
translate/app/build/intermediates/blame/res/debug/multi/values-ka-rGE.json , 16051
translate/app/build/intermediates/blame/res/debug/multi/values-kk-rKZ.json , 16049
translate/app/build/intermediates/blame/res/debug/multi/values-km-rKH.json , 16047
translate/app/build/intermediates/blame/res/debug/multi/values-kn-rIN.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-ko.json , 15857
translate/app/build/intermediates/blame/res/debug/multi/values-ky-rKG.json , 16049
translate/app/build/intermediates/blame/res/debug/multi/values-land.json , 3179
translate/app/build/intermediates/blame/res/debug/multi/values-large-v4.json , 6995
translate/app/build/intermediates/blame/res/debug/multi/values-ldltr-v21.json , 963
translate/app/build/intermediates/blame/res/debug/multi/values-lo-rLA.json , 16045
translate/app/build/intermediates/blame/res/debug/multi/values-lt.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-lv.json , 15877
translate/app/build/intermediates/blame/res/debug/multi/values-mk-rMK.json , 14535
translate/app/build/intermediates/blame/res/debug/multi/values-ml-rIN.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-mn-rMN.json , 16047
translate/app/build/intermediates/blame/res/debug/multi/values-mr-rIN.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-ms-rMY.json , 16051
translate/app/build/intermediates/blame/res/debug/multi/values-my-rMM.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-nb.json , 15865
translate/app/build/intermediates/blame/res/debug/multi/values-ne-rNP.json , 16057
translate/app/build/intermediates/blame/res/debug/multi/values-night-v8.json , 5485
translate/app/build/intermediates/blame/res/debug/multi/values-nl.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-pa-rIN.json , 16045
translate/app/build/intermediates/blame/res/debug/multi/values-pl.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-port.json , 941
translate/app/build/intermediates/blame/res/debug/multi/values-pt-rBR.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-pt-rPT.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-pt.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-ro.json , 15879
translate/app/build/intermediates/blame/res/debug/multi/values-ru.json , 15877
translate/app/build/intermediates/blame/res/debug/multi/values-si-rLK.json , 16051
translate/app/build/intermediates/blame/res/debug/multi/values-sk.json , 15871
translate/app/build/intermediates/blame/res/debug/multi/values-sl.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-sq-rAL.json , 16051
translate/app/build/intermediates/blame/res/debug/multi/values-sr.json , 15875
translate/app/build/intermediates/blame/res/debug/multi/values-sv.json , 15873
translate/app/build/intermediates/blame/res/debug/multi/values-sw.json , 15871
translate/app/build/intermediates/blame/res/debug/multi/values-sw600dp-v13.json , 6289
translate/app/build/intermediates/blame/res/debug/multi/values-ta-rIN.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-te-rIN.json , 16055
translate/app/build/intermediates/blame/res/debug/multi/values-th.json , 15871
translate/app/build/intermediates/blame/res/debug/multi/values-tl.json , 15881
translate/app/build/intermediates/blame/res/debug/multi/values-tr.json , 15871
translate/app/build/intermediates/blame/res/debug/multi/values-uk.json , 15873
translate/app/build/intermediates/blame/res/debug/multi/values-ur-rPK.json , 16049
translate/app/build/intermediates/blame/res/debug/multi/values-uz-rUZ.json , 16053
translate/app/build/intermediates/blame/res/debug/multi/values-v11.json , 15407
最多只能显示150条信息!
