我的意思是我有一个listView,我想发送listview的特定行,并希望在另一个Activity中显示它与单个Item_listView的相同样式。
答案 0 :(得分:0)
我会建议:
您可以通过Listview
传递Intent
项Bundle
项的详细信息,然后根据您的列表视图发送您创建类似布局的第二项活动' s行项目,并通过从Bundle
获取详细信息将其显示在其中。
答案 1 :(得分:0)
告诉我你想要发送什么? lview是带有图像的listview和一个textview,只要用户点击视图
,就会将相同的图像和文本传递给另一个活动注意:每当用户点击时,传递每个列表项都会包含图像和文本。
view.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
ListView lv = (ListView) arg0;
String fieldname = names[arg2];// add whatever text views you have
TextView name=(TextView)arg0.getChildAt(arg2-lv.getFirstVisiblePosition()).findViewById(R.id.textView1);
ImageView img=(ImageView)arg0.getChildAt(arg2-lv.getFirstVisiblePosition()).findViewById(R.id.icon);
img.buildDrawingCache();
Bitmap bmap = img.getDrawingCache();
Intent i = new Intent(getApplicationContext(), Second.class
Bundle extras = new Bundle();
extras.putParcelable("imagebitmap", bmap);
i.putExtras(extras);
i.putExtra("text", fieldname.toString());
startActivity(i);
第二项活动:
imge = (ImageView) findViewById(R.id.imageView1);
name = (TextView) findViewById(R.id.textView1);
Bundle extras = getIntent().getExtras();
Bitmap bmp = (Bitmap) extras.getParcelable("imagebitmap");
imge.setImageBitmap(bmp );
String text = extras.getString("text");
name.setText(text);
desc.setText(des);