程序设计

专业和发烧友程序员的问答

10
ViewPager和片段—存储片段状态的正确方法是什么?
片段对于将UI逻辑分为一些模块来说似乎非常好。但是随着ViewPager它的生命周期,我仍然迷茫。因此,非常需要大师的想法! 编辑 请参阅下面的愚蠢解决方案;-) 范围 主要活动有一个ViewPager带有片段。这些片段可以为其他(子主)活动实现一些不同的逻辑,因此片段的数据通过活动内部的回调接口填充。并且所有功能在首次启动时都正常,但是! 问题 重新创建活动时(例如,在方向更改时),ViewPager的片段也是如此。代码(您将在下面找到)说,每次创建活动时,我都会尝试创建一个ViewPager与片段相同的新片段适配器(也许是问题所在),但是FragmentManager已经将所有这些片段存储在某个地方(哪里?),并且为这些人启动娱乐机制。因此,重新创建机制通过我的回调接口调用“旧的”片段的onAttach,onCreateView等,以通过Activity的实现方法来初始化数据。但是此方法指向通过Activity的onCreate方法创建的新创建的片段。 问题 也许我使用的是错误的模式,但即使是Android 3 Pro书籍也没有太多相关信息。因此,请给我一两次拳,并指出正确的方法。非常感谢! 码 主要活动 public class DashboardActivity extends BasePagerActivity implements OnMessageListActionListener { private MessagesFragment mMessagesFragment; @Override protected void onCreate(Bundle savedInstanceState) { Logger.d("Dash onCreate"); super.onCreate(savedInstanceState); setContentView(R.layout.viewpager_container); new DefaultToolbar(this); // create fragments to use mMessagesFragment = new MessagesFragment(); mStreamsFragment = new StreamsFragment(); // …

18
使用jQuery检查输入是否为空
我有一个表格,希望填写所有字段。如果单击某个字段然后又不填写,则我要显示红色背景。 这是我的代码: $('#apply-form input').blur(function () { if ($('input:text').is(":empty")) { $(this).parents('p').addClass('warning'); } }); 无论是否填写该字段,它都将应用警告类。 我究竟做错了什么?
491 jquery  validation 

11
typeof!==“未定义”与!= null
我经常看到JavaScript代码以这种方式检查未定义的参数等: if (typeof input !== "undefined") { // do stuff } 这似乎有点浪费,因为它涉及类型查找和字符串比较,更不用说它的冗长了。这是必需的,因为undefined可以重命名。 我的问题是: 与该方法相比,该代码有何优势: if (null != input) { // do stuff } 据我所知,您无法重新定义null,因此不会意外中断。并且,由于!=运算符的类型强制,这将同时检查undefined和null...,而这恰恰是您想要的(例如,用于可选功能参数)。 但是,这种形式似乎并不广泛,它甚至导致JSLint对使用邪恶!=运算符的人大喊。 为什么认为这种风格不好?

30
保护.NET代码免受逆向工程?
混淆是一种方法,但是它不能防止破坏应用程序的盗版保护安全性。如何确保应用程序不受篡改,如何确保注册机制不能进行反向工程? 也可以将C#应用程序转换为本地代码,而Xenocode的成本太高。 C#提供了很多功能,并且是我的代码的理想语言,因此不再需要用C ++编写整个代码库。 可以轻松地从.NET中已签名的程序集中删除安全证书。

28
如何通过HTTP代理从Git存储库中提取?
注意:虽然所描述的用例是关于在项目中使用子模块的,但同样适用于基于git cloneHTTP的存储库的常规。 我有一个在Git控制下的项目。我想添加一个子模块: git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu 但是我明白了 ... got 1b0313f016d98e556396c91d08127c59722762d0 got 4c42d44a9221209293e5f3eb7e662a1571b09421 got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7 error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri... Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658. fatal: Fetch failed. Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu' 我设置了HTTP_PROXY: c:\project> echo %HTTP_PROXY% http://proxy.mycompany:80 我什至为http代理设置了一个全局Git设置: c:\project> git …




14
ES6类变量替代
当前在ES5中,我们许多人在框架中使用以下模式来创建类和类变量,这很方便: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); 在ES6中,您可以本地创建类,但是没有选择可以使用类变量: // ES6 class MyClass { const MY_CONST = 'string'; // <-- this is not possible in ES6 constructor(){ this.MY_CONST; } } 可悲的是,上述方法不起作用,因为类只能包含方法。 我知道我可以this.myVar = true在constructor...但我不想“垃圾”我的构造,特别是当我有一个更大的类20-30 +参数。 我正在考虑解决该问题的多种方法,但尚未找到任何好的方法。(例如:创建一个ClassConfig处理程序,并传递一个parameter与类分开声明的对象。然后该处理程序将附加到该类。我也在考虑WeakMaps以某种方式进行集成。) 您将如何处理这种情况?

11
CSS字体边框?
有了所有新的CSS3边框-webkit,现在可以在字体中添加边框了吗?(就像蓝色的Twitter徽标周围的纯白色边框一样)。如果不是,是否有任何不太丑陋的骇客会在CSS / XHTML中完成此任务,还是我仍然需要启动Photoshop?
491 css  fonts 

11
Javascript / Chrome-如何从Webkit检查器复制对象作为代码
我在我的JavaScript中执行console.log语句,以记录一个JavaScript对象。我想知道是否有一种方法,一旦完成,就将该对象复制为javascript代码。我想做的是将使用ajax创建的对象转换为将xml feed解析为静态javascript对象,以便文件可以在本地运行,而无需服务器。我在chrome inspector窗口中包含了该对象的屏幕快照,以便您可以看到我正在尝试执行的操作。



21
无法加载资源,因为“应用程序传输安全性”策略要求使用安全连接
将Xcode更新为7.0或iOS 9.0时遇到问题。它以某种方式开始给我标题错误 “无法加载资源,因为应用程序传输安全策略需要使用安全连接” Web服务方法: -(void)ServiceCall:(NSString*)ServiceName :(NSString *)DataString { NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; [sessionConfiguration setAllowsCellularAccess:YES]; [sessionConfiguration setHTTPAdditionalHeaders:@{ @"Accept" : @"application/json" }]; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration]; NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",ServiceURL]]; NSLog(@"URl %@%@",url,DataString); // Configure the Request NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setValue:[NSString stringWithFormat:@"%@=%@", strSessName, strSessVal] forHTTPHeaderField:@"Cookie"]; request.HTTPBody …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.