2

助けが必要。変かもしれません。

最初のアクティビティにはリストビュー (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);  
4

1 に答える 1

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

リソースID(整数)をインテントに渡します。そのインテントを受け取ったら、それを使用して抽出します。getIntExtraこれにより、の値が得られますR.id.list_imagesetImageResource次に、ImageViewを呼び出して画像を設定できます。

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

于 2012-05-03T13:33:41.703 に答える