Android 将图像列表视图的值传递给另一个活动

Android 将图像列表视图的值传递给另一个活动,android,listview,android-listview,Android,Listview,Android Listview,对于leftlist视图onclick,我使用以下代码 Integer[] leftItems = new Integer[]{R.drawable.ic_1, R.drawable.ic_2, R.drawable.ic_3, R.drawable.ic_4, R.drawable.ic_5}; Integer[] rightItems = new Integer[]{R.drawable.ic_6, R.drawable.ic_7, R.drawable.ic

对于leftlist视图onclick,我使用以下代码

        Integer[] leftItems = new Integer[]{R.drawable.ic_1, R.drawable.ic_2, R.drawable.ic_3, R.drawable.ic_4, R.drawable.ic_5};
        Integer[] rightItems = new Integer[]{R.drawable.ic_6, R.drawable.ic_7, R.drawable.ic_8, R.drawable.ic_9, R.drawable.ic_10};

        leftAdapter = new ItemsAdapter(this, R.layout.item, leftItems);
        rightAdapter = new ItemsAdapter(this, R.layout.item, rightItems);
        listViewLeft.setAdapter(leftAdapter);
        listViewRight.setAdapter(rightAdapter);

        leftViewsHeights = new int[leftItems.length];
        rightViewsHeights = new int[rightItems.length];

我需要图像的值ic\u X,以便我可以再次显示图像。

使用
getResources()。getIdentifier
尝试从字符串名称中查找可绘制内容,如下所示:

int value = getIntent().getExtras().getInt("position");
        String name = getIntent().getExtras().getString("name");
        Toast.makeText(getApplicationContext(), name,Toast.LENGTH_LONG).show();
现在使用
drawableimg
设置ImageView背景图像,使用
ImageView.setImageDrawable


如果使用
Courses.putExtra(“position”,leftItems[arg2])
将position从上一个活动传递到
ViewMyImage
活动,则发送方式为传递可绘制id。在第二个活动中,您可以将值直接传递给
setImageDrawable
id

表达式的类型必须是数组类型,但解析为ListView
int value = getIntent().getExtras().getInt("position");
        String name = getIntent().getExtras().getString("name");
        Toast.makeText(getApplicationContext(), name,Toast.LENGTH_LONG).show();
int value = getIntent().getExtras().getInt("position");
int drawableid = getResources().getIdentifier("ic_"+value , 
                                                 "drawable", getPackageName());
Drawable drawableimg = getResources().getDrawable(drawableid);