0

私はアンドロイドが初めてです..

アプリで問題に直面しています..

JSON 画像を表示するいくつかの方法を試してきましたが、私の解決策は成功しませんでした。

私のデータベースでは、画像はフォルダに保存されています。したがって、JSON オブジェクトで、画像の scr パスを取得しました。今、私はエミュレーターで画像を表示したい.JSONオブジェクトのパスを次のように取得しました:「imgsrc = question/images/u2_1_l2_q66」。パスを imgarr 配列に保存しました。

このパスから画像を表示するには? imagesフォルダをdrawablesに追加したいのですが、助けてください。どうもありがとう。

コード

       protected String doInBackground(String... args) {
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("tid", tid));
    json = jsonParser.makeHttpRequest(url_get_quesurl, "GET", params);
    Log.d("All Groups: ", json.toString());
    try {
    int success = json.getInt(TAG_SUCCESS);
    if (success == 1) {
        System.out.println("Success");
        groups = json.getJSONArray(TAG_GROUP);
        System.out.println("Result Success+++"+groups);
         for (int i = 0; i < groups.length();i++) {
        JSONObject c = groups.getJSONObject(i);
        String question = c.getString(TAG_QUES);
        System.out.println("Checking ::"+question);
        ques1.add(question);
        String img = c.getString(TAG_IMAGE);
        System.out.println("Checking ::"+img);
        imgarr.add(img);
         }
    } else {
        showAlert();
    }
} catch (JSONException e) {
    System.out.println("Error "+e.toString());
}
return null;
}
 protected void onPostExecute(String file_url) {
    pDialog.dismiss();
    ques1=new ArrayList<String>(new ArrayList<String>(ques1));
    imgarr=new ArrayList<String>(new ArrayList<String>(imgarr));
    TextView txtque = (TextView) findViewById(R.id.que_txt); 
    txtque.setText("Q" + num + ")" + ques1.get(j) + imgarr.get(g));
       } 
4

2 に答える 2

0

画像データをダウンロードし、デコードしてから表示する必要があります。UniversalImageLoaderなどのライブラリを使用することをお勧めします 。

于 2013-02-19T11:06:23.353 に答える
0

私のデータベースでは、画像はフォルダに保存されています

ファイルへのフル パスを取得したら、ラップされたファイル オブジェクトを BitmapFactory に渡し、Bitmap を ImageView に表示します。

private Bitmap decodeFile(File f)
{
 try 
 {
//you might want to downscale it....
  return BitmapFactory.decodeStream(new FileInputStream(f),null,o);
 }
 catch (FileNotFoundException e) 
 {
  //throw exception
 }
 return null;
}
于 2013-02-19T10:39:11.937 に答える