是否可以将视图从一个Activity发送到另一个Activity

时间:2014-04-22 06:43:24

标签: android android-activity

我的意思是我有一个listView,我想发送listview的特定行,并希望在另一个Activity中显示它与单个Item_listView的相同样式。

2 个答案:

答案 0 :(得分:0)

我会建议:

您可以通过Listview传递IntentBundle项的详细信息,然后根据您的列表视图发送您创建类似布局的第二项活动' 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);