ANDROID从以前的活动中获取数据
我无法从应用程序的上一个活动中获取某些内容。我的情况是,前面的活动称为ListOfMeals,它有一个列表视图(早餐、早餐等)。如果我单击早餐并添加膳食,我会单击以获取面包、水果、蔬菜等食物的列表。之后,它应该添加到我的数据库中。但到目前为止,我得到的是以下信息,请参考:ANDROID从以前的活动中获取数据,android,Android,我无法从应用程序的上一个活动中获取某些内容。我的情况是,前面的活动称为ListOfMeals,它有一个列表视图(早餐、早餐等)。如果我单击早餐并添加膳食,我会单击以获取面包、水果、蔬菜等食物的列表。之后,它应该添加到我的数据库中。但到目前为止,我得到的是以下信息,请参考: case R.id.btFoodVegetableSave: String mealname = selected; String serving = calories.getText().t
case R.id.btFoodVegetableSave:
String mealname = selected;
String serving = calories.getText().toString();
int i = Integer.parseInt(serving.replaceAll("[\\D]", ""));
String servng = String.valueOf(i);
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
String strDate = sdf.format(new Date());
if ( ( mealname.isEmpty() || servng.isEmpty() ) ){
// call for custom toast
viewErrorToast();
}
else {
boolean didItWork = true;
try{
BreakFastLog entry = new BreakFastLog(Baguettes_Bagels.this);
entry.open();
entry.createEntry(mealname, servng, strDate);
entry.close();
}
catch(Exception e){
didItWork = false;
viewErrorToast();
}finally{
if (didItWork){
viewBMRSavedToast();
}
}
} // end of if else statement
break;
在我的例子中,它只节省我的早餐。但当我选择早餐而不是早餐时,问题就出现了。如何获取用户从以前的活动中选择的内容并将其保存到相应的活动中
我知道这与此有关:
BreakFastLog entry = new BreakFastLog(Baguettes_Bagels.this);
entry.open();
entry.createEntry(mealname, servng, strDate);
entry.close();
我必须提出if-else语句,但我想不出一些聪明的方法来实现它。提前感谢您的帮助。当您开始活动时,您可能会遇到以下情况:
Intent intent = new Intent(...);
startActivity(intent);
您可以添加:
intent.putExtra(key, yourparameter);
当第二个活动开始时,您可以在onCreate中检索它,例如:
int value = getIntent().getExtras().getInt(key);