Попробуйте использовать Integer.parseInt () для конвертации, которую вы пытаетесь конвертировать, обязательно запишите ее в try catch (если введенная строка недопустима для анализа в Integer)
try{
cartMap.put("price",(Integer.parseInt(productPrice.getText().toString())*100))
}catch(Exception ee){
ee.printStackTrace();
}
Если выЧтобы передать весь объект следующему действию, используйте следующий код:
Intent intent = new Intent(ProductDetails2Activity.this,CartActivity.class);
intent.putExtra("yourKey",cartMap);
startActivity(intent);
И в onCreate следующего действия получите вашу хэш-карту как:
Intent intent = getIntent();
HashMap<String, Object> hashMap =
(HashMap<String, Object>)intent.getSerializableExtra("yourKey");
priceTextView.setText(hashMap.get("price")+"");