这是我的listview类我想将点击的项目的图像传递给另一个类可以任何一个请帮助我该怎么做?我使用i.putextra这里图像传递...但我无法从意图中获取图像。如果将此图像放在另一个类
,我将获得null值public class Recipe extends Helper {
RecipeItems recipeitems;
ListView list;
Bitmap bmp;
String snam;
String[] recipes = { "Pizza Salads", "Veg Pizza", "Paneer Pizza",
"Feast Pizza", "Cheese Pizza" };
Integer[] imageId = { R.drawable.cheese, R.drawable.paneer,
R.drawable.vegpizza, R.drawable.cheese, R.drawable.paneer };
Integer[] prices = { 400, 300, 400, 200, 500 };
String[] description = {
"Mouth watering pizza salads is waiting for your curush...",
"Mouth watering veg pizza is waiting for your curush...",
"Mouth watering paneer pizza is waiting for your curush...",
"Mouth watering Feast pizza is waiting for your curush...",
"Mouth watering cheese pizza is waiting for your curush..." };
String[] status = { "Out of Stock", "Add to Cart", "Out of Stock",
"Add to Cart", "Out of Stock" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
RecipeItems adapter = new RecipeItems(Recipe.this, recipes, imageId,
prices, description, status);
list = (ListView) findViewById(R.id.recipeslist);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("null")
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
for (int i =-1; i < position; i++) {
snam = recipes[position];
Log.e("", "recipe name---" + snam);
}
// intent.putExtra("position", item);
/*intent.putExtra("recipe", recipe);
intent.putExtra("snam", snam);
intent.putExtra("imageId",imageId);*/
Intent intent = new Intent(getApplicationContext(),
DetailedRecipe.class);
intent.putExtra("id", position);
intent.putExtra("snam", snam);
intent.putExtra("imageId", imageId);
Log.e("", "passing image---"+imageId);
startActivity(intent);
}
});
}
}
答案 0 :(得分:0)
public class Recipe extends Helper {
RecipeItems recipeitems;
ListView list;
Bitmap bmp;
String snam;
String[] recipes = { "Pizza Salads", "Veg Pizza", "Paneer Pizza",
"Feast Pizza", "Cheese Pizza" };
Integer[] imageId = { R.drawable.cheese, R.drawable.paneer,
R.drawable.vegpizza, R.drawable.cheese, R.drawable.paneer };
Integer[] prices = { 400, 300, 400, 200, 500 };
String[] description = {
"Mouth watering pizza salads is waiting for your curush...",
"Mouth watering veg pizza is waiting for your curush...",
"Mouth watering paneer pizza is waiting for your curush...",
"Mouth watering Feast pizza is waiting for your curush...",
"Mouth watering cheese pizza is waiting for your curush..." };
String[] status = { "Out of Stock", "Add to Cart", "Out of Stock",
"Add to Cart", "Out of Stock" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
RecipeItems adapter = new RecipeItems(Recipe.this, recipes, imageId,
prices, description, status);
list = (ListView) findViewById(R.id.recipeslist);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("null")
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getApplicationContext(),
DetailedRecipe.class);
intent.putExtra("id", position);
intent.putExtra("snam", snam);
intent.putExtra("imageId", imageId[position]);
startActivity(intent);
for (int i =-1; i < position; i++) {
snam = recipes[position];
Log.e("", "recipe name---" + snam);
}
}
});}}
您希望将Intent创建为侦听器并传递单个Image(如果这是您想要的)。代码在上面。