我无法参加其他活动,从createfood到displayfood

问题描述 投票:0回答:2
if (awesomeValidation.validate() && imageView2.getDrawable() != null) {
  Toast.makeText(CreateFood.this, "Food Successfully Added !", Toast.LENGTH_SHORT);
  Drawable drawable = imageView2.getDrawable();
  Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
  byte[] b = baos.toByteArray();
  String image_str = Base64.encodeToString(b, Base64.DEFAULT);

  backgroundWorker.execute(type,
    etFoodName.getText().toString(),
    etDescription.getText().toString(),
    etPrice.getText().toString(),
    listFoodType.getSelectedItem().toString(),
    listCategory.getSelectedItem().toString(),
    listStatus.getSelectedItem().toString(),
    image_str);

  String foodName = etFoodName.getText().toString();
  String foodDescription = etDescription.getText().toString();
  String foodType = listFoodType.getSelectedItem().toString();
  String foodCate = listCategory.getSelectedItem().toString();
  String foodStatus = listStatus.getSelectedItem().toString();
  String foodPrice = etPrice.getText().toString();

  Intent intent = new Intent(CreateFood.this, DisplayFood.class);

  intent.putExtra("FoodName", foodName);
  intent.putExtra("FoodDescription", foodDescription);
  intent.putExtra("FoodType", foodType);
  intent.putExtra("FoodPrice", foodPrice);
  intent.putExtra("FoodCate", foodCate);
  intent.putExtra("FoodStatus", foodStatus);
  intent.putExtra("picture", b);

  startActivity(intent);

  break;
} else {
  Toast.makeText(CreateFood.this, "Invalid Input !", Toast.LENGTH_SHORT);
}

我无法参加其他活动,从CreateFood到DisplayFood。单击创建按钮后,此活动将刷新并返回我的主活动。

android
2个回答
0
投票

尝试一下

CreateFood.this.startActivity(intent);

0
投票

从if条件中定义上下文,在顶部类下方

Context context = getApplicationContext;

Context context = getContext;

并以这种方式开始活动。

context.startActivity(intent)
© www.soinside.com 2019 - 2024. All rights reserved.