Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的活动中访问此数据?_Java_Android - Fatal编程技术网

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)