get Boolean value from Bundle with default value - Android android.os

Android examples for android.os:Bundle

Description

get Boolean value from Bundle with default value

Demo Code

import android.os.Bundle;
import android.text.TextUtils;

public class Main {

  public static boolean getBoolean(Bundle bundle, String key, boolean df) {
    return getValue(bundle, key, df);
  }/*www  . j ava2s  .c  om*/

  @SuppressWarnings("unchecked")
  public static <T> T getValue(Bundle bundle, String key, T df) {
    if (bundle == null || TextUtils.isEmpty(key)) {
      return df;
    }

    if (df == null) {
      return df;
    }

    if (!bundle.containsKey(key)) {
      return df;
    }
    T value = df;
    Object obj = bundle.get(key);
    if (obj != null && value.getClass().isAssignableFrom(obj.getClass())) {
      value = (T) obj;
    }
    return value;
  }

}

Related Tutorials