@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public Header createHeader(Context context){
if (headerType==TYPE_ONE_TIME_INTENT){
final SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
if (sharedPrefs.getBoolean(oneTimeIntentPrefNamePressed, false))
return null; //it's been pressed before. don't create the header.
}
header = new Header();
header.title = context.getString(titleRes);
if (headerType==TYPE_ONE_TIME_INTENT){
header.intent = new Intent(Intent.ACTION_VIEW);
header.intent.setData(Uri.parse(oneTimeIntentUrl));
} else if (intent!=null){
header.intent = intent;
} else if (fragment!=null){
header.fragment = fragment;
}
header.iconRes = iconRes;
header.summaryRes = summaryRes;
Bundle extras = new Bundle();
extras.putInt(HEADER_TYPE_KEY, headerType);
if (customLayoutRes != 0){
extras.putInt(HEADER_CUSTOM_LAYOUT_RESOURCE_KEY,customLayoutRes);
}
if (headerType==TYPE_ABOUT_DIALOG){
extras.putInt(ABOUT_DIALOG_VERSION_RESOURCE, aboutDialogVersionRes);
extras.putInt(ABOUT_DIALOG_HTML_MESSAGE_RESOURCE, aboutDialogHtmlMessageRes);
extras.putInt(ABOUT_DIALOG_ICON_RESOURCE, aboutDialogIconRes);
}
if (headerType==TYPE_ONE_TIME_INTENT){
extras.putString(ONE_TIME_INTENT_PREF_NAME_PRESSED, oneTimeIntentPrefNamePressed);
}
header.extras = extras;
return header;
}
UniversalHeader.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:LWPTools
作者:
评论列表
文章目录