2012-05-03 20 views
2

ヘルプが必要ですそれは奇妙かもしれない。新しい活動で画像を開くことができません

最初のアクティビティにはlistview(lazyadapterなど)があります。リストをクリックすると、説明、タイトル、イメージとともに新しいアクティビティが開きます。しかし、私は画像を表示することができません。

public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 


String title = ((TextView) view.findViewById(R.id.title)).getText().toString(); 
String description = ((TextView) view.findViewById(R.id.artist)).getText().toString(); 
String pdate = ((TextView)view.findViewById(R.id.pdate)).getText().toString(); 
//ImageView thumb = ((ImageView) view.findViewById(R.id.list_image)); 

// Starting new intent 
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class); 
    in.putExtra(KEY_PLAYER, title); 
    in.putExtra(KEY_THUMB_URL, R.id.list_image); 
    in.putExtra(KEY_TRANSACTION, description); 
    in.putExtra(KEY_PUBDATE, pdate); 
    startActivity(in); } 

マイセカンド活動

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Intent in = getIntent(); 

    String title = in.getStringExtra(KEY_PLAYER); 
    String description = in.getStringExtra(KEY_TEXT); 
    String pdate = in.getStringExtra(KEY_PUBDATE); 
    String thumb_image = in.getStringExtra(KEY_THUMB_URL); 

    TextView lblName = (TextView) findViewById(R.id.name_label); 
    TextView lblDesc = (TextView) findViewById(R.id.description_label); 
    TextView lblPdate = (TextView) findViewById(R.id.pubdate_label); 
    ImageView thumb = (ImageView) findViewById(R.id.thumb_label); 

    lblName.setText(title); 
    thumb.setImageURI(Uri.parse(thumb_image)); 
    lblDesc.setText(description); 
    lblPdate.setText(pdate); 
+0

Second Activityのリソースから直接画像を設定できますか? getStringExtraからではありません.. – Mihir

答えて

0
int thumb_image = in.getIntExtra(KEY_THUMB_URL); 
thumb.setImageResource(thumb_image); 

あなたはあなたの意図にリソースID(整数)に渡している...それを送信する方法がわかりません。あなたがその意図を受け取ったら、R.id.list_imageの値を与えるgetIntExtraを使ってそれを抽出します。その後、ImageViewでsetImageResourceに電話して画像を設定することができます。

整数を渡したときにgetStringExtraを呼び出すと、null文字列が返されます。

+0

これもうまくいくはずです... –

+0

素晴らしい!みんなありがとう !!これはエラーを表示しない!!私はアンドロイドに新しいので、これは私のために新しいものです...私は新しい活動のイメージを見ません...私はlogcat W/ImageView(5381)で下記を見ています:android.content.res.Resources $ (画像ビュー、テキストビューなど)のリソースIDです。NotFoundException:リソースが描画可能でない(カラーまたはパス):TypedValue {t = 0x12/d = 0x0 a = 2 r = 0x7f050034} – dhiku

+0

R.id.list_imageは、 。実際のイメージのIDを渡すには、R.drawable.imageのようなものが必要です。明らかに、あなたがあなたのドロウアブルフォルダにファイルを置いたときにあなたのファイルに名前をつけたものは、「画像」となります。 – dymmeh