ムービーカタログアプリを作成しています。私は問題がある、私はdetailmovie
(映画のIDから)を取得したい。私はlistview
からidムービーを送ってきます。私はすでにDetailActivity
を作成していますが、私は映画タイトルを取得しますが動作しません。私に何ができる?私はthemoviedb
APIを使用していAndroid - JSONからasynctaskを使用したテキストビュー
public class DetailActivity extends AppCompatActivity {
TextView txt_title,txt_detail,txt_rate;
ImageView img_posterd;
public static String API_KEY = "f00e74c69ff0512cf9e5bf128569f****";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
Intent i = getIntent();
String idmov = i.getStringExtra("idmovie");
String url = "https://api.themoviedb.org/3/movie/"+idmov+"?api_key="+API_KEY+"&language=en-US";
txt_title = (TextView) findViewById(R.id.tv_title_detail);
new GetMovieTask(txt_title).execute(url);
}
private class GetMovieTask extends AsyncTask<String, Void, String>{
TextView txt_title;
public GetMovieTask(TextView txt_title) {
this.txt_title = txt_title;
}
@Override
protected String doInBackground(String... strings) {
String title = "UNDEFINED";
try {
URL url = new URL(strings[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
JSONObject object = new JSONObject();
title = object.getString("original_title");
urlConnection.disconnect();
Log.d("titlenya", title);
}catch (IOException | JSONException e){
e.printStackTrace();
}
return title;
}
@Override
protected void onPostExecute(String original_title) {
txt_title.setText("Ti : " +original_title);
}
}
}
は、ここに私のコードです。 listviewのloopjライブラリ。
正確には動作しません。また、APIキーを表示したくない場合もあります。 – Cheticamp
私のLog.dは表示されず、textviewは変更されていません –
logcatでエラーが発生しましたか? – Cheticamp