Android 将图像列表视图的值传递给另一个活动
对于leftlist视图onclick,我使用以下代码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
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);