Java 如何在我的活动中访问此数据?
如何在我的活动中获取此详细信息?执行以下操作:Java 如何在我的活动中访问此数据?,java,android,Java,Android,如何在我的活动中获取此详细信息?执行以下操作: public Bundle getCaseInfo(String param) { Bundle b = new Bundle(); if(param.compareTo(Constants.CASE_INFO_SLECTED_TEETH) == 0) { b.putStringArrayList(param,mCaseInfo.teeth); } else if(param.compareTo(Const
public Bundle getCaseInfo(String param) {
Bundle b = new Bundle();
if(param.compareTo(Constants.CASE_INFO_SLECTED_TEETH) == 0) {
b.putStringArrayList(param,mCaseInfo.teeth);
} else if(param.compareTo(Constants.CASE_INFO_PATIENT_TYPE) == 0) {
b.putString(param, mCaseInfo.patient_type);
} else if(param.compareTo(Constants.CASE_INFO_PAIN_LEVEL) == 0) {
b.putString(param, mCaseInfo.pain);
} elseif(param.compareTo(Constants.CASE_INFO_TIME_LEVEL) == 0) {
b.putString(param,mCaseInfo.time);
} else if(param.compareTo(Constants.CASE_INFO_SWELLING_LEVEL) == 0) {
b.putString(param,mCaseInfo.swelling);
} else if(param.compareTo(Constants.CASE_INFO_SENSITIVITY) == 0) {
b.putString(param,mCaseInfo.sensitivity);
} else if(param.compareTo(Constants.CASE_INFO_ADVANCED_OPTION) == 0) {
b.putString(param,mCaseInfo.advancedoption);
} else if(param.compareTo(Constants.CASE_INFO_OTHER_SYMPTOMS) == 0) {
b.putString(param,mCaseInfo.othersymptoms);
} else if(param.compareTo(Constants.CASE_INFO_INSURANCE) == 0) {
b.putString(param,mCaseInfo.insurance);
} else if(param.compareTo(Constants.CASE_INFO_FULL_NAME) == 0) {
b.putString(param,mCaseInfo.fullname);
} else if(param.compareTo(Constants.CASE_INFO_TELEPHONE) == 0) {
b.putString(param,mCaseInfo.telephone);
} else if(param.compareTo(Constants.CASE_INFO_AGE) == 0) {
b.putString(param,mCaseInfo.age);
} else if(param.compareTo(Constants.CASE_INFO_GENDER) == 0) {
b.putString(param,mCaseInfo.gender);
}
return b;
}
然后,在启动的SecondActivityToBeCalled中,您可以通过以下方式阅读它们:
Intent mIntent = new Intent(this, SecondActivityToBeCalled.class);
Bundle mBundle = getCaseInfo("your_Param");//call your function to get bundle values
mIntent.putExtras(mBundle);
startActivity(mIntent);//call second activity
请更具体一些。我想在另一个活动中检索此数据。您可以使用
putExtras()
-方法将包添加到调用意图中。然后,在被调用的活动中,您可以访问那里的数据。假设我只想获取常量.CASE\u INFO\u slecated\u齿,那么在getcaseinfo中,我必须传递什么作为getcaseinfo(Constants.CASE\u INFO\u slecated\u齿)或getcaseinfo(param),我对您的要求感到困惑。如果您使用字符串param=Constants.CASE\u INFO\u slecated\u teats,则getCaseInfo(Constants.CASE\u INFO\u slecated\u teats)或getCaseInfo(param)将是相同的;我想你的问题是关于阅读String ArrayList的BundleValue。如果是,请使用-->getIntent().getExtras().getStringArray(键);getIntent().getExtras().getStringArray(键),代替我必须使用的键,getCaseInfo(“你的参数”)代替我必须使用的你的参数
String value = getIntent().getExtras().getString(key)