在片段和活动之间进行沟通 – 最佳实践

这个问题主要是为了征求意见,处理我的应用程序的最佳方式。 我有三个片段正在处理一个活动。 片段A有一个可点击的元素的照片和片段B有4个可点击的元素的button。 另一个片段只显示点击照片的细节。 我正在使用ActionBarSherlock。 前进和后退button需要分别将照片更改为下一个或之前的姿势。 我可以将照片和button保留在同一个片段中,但是想要将它们分开以防我想重新排列在平板电脑中。 我需要一些build议 – 我应该结合碎片A和B吗? 如果没有,我将需要弄清楚如何实现3个可点击的项目的接口。 我考虑使用Roboguice,但我已经扩展使用SherlockFragmentActivity所以这是一个不行。 我看到提到Otto,但是我没有看到如何在项目中包含的好教程。 你认为最好的devise实践应该是什么? 我还需要帮助弄清楚如何在片段和活动之间进行通信。 我想在应用程序中保留一些数据“全局”,比如pose ID。 除了股票android开发者的信息,还有一些我能看到的代码示例吗? 这不是全部有用的。 顺便说一句,我已经存储了每个姿势在SQLite数据库中的所有信息。 这是很容易的部分。

使用getResource()获取资源

我需要在java项目中获取资源图像文件。 我正在做的是: URL url = TestGameTable.class.getClass(). getClassLoader().getResource("unibo.lsb.res/dice.jpg"); 目录结构如下: unibo/ lsb/ res/ dice.jpg test/ …./ /* other packages */ 事实是,我总是得到文件不存在。 我尝试过很多不同的path,但是我无法解决这个问题。 任何提示?

确定C中dynamic分配内存的大小

有没有办法在C中找出dynamic分配内存的大小? 例如,之后 char* p = malloc (100); 有没有办法找出与p关联的内存大小?

PHP正则expression式:没有find结尾分隔符“^”

我在正则expression式中遇到了一些麻烦。 这是我的代码 $pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; 我运行它并得到: 警告:preg_match()[function.preg-match]:找不到结尾分隔符'^'

用Xml命名空间使用Linq到Xml

我有这个代码: /*string theXml = @"<Response xmlns=""http://myvalue.com""><Result xmlns:a=""http://schemas.datacontract.org/2004/07/My.Namespace"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""><a:TheBool>true</a:TheBool><a:TheId>1</a:TheId></Result></Response>";*/ string theXml = @"<Response><Result><TheBool>true</TheBool><TheId>1</TheId></Result></Response>"; XDocument xmlElements = XDocument.Parse(theXml); var elements = from data in xmlElements.Descendants("Result") select new { TheBool = (bool)data.Element("TheBool"), TheId = (int)data.Element("TheId"), }; foreach (var element in elements) { Console.WriteLine(element.TheBool); Console.WriteLine(element.TheId); } 当我使用XML的第一个值,结果是空的,而与第二个,我有很好的价值… 如何使用xmlns值使用Linq到Xml?

sed不给我正确的替代操作换Mac的换行 – GNU sed和BSD / OSX sed之间的差异

我使用这个引用: sed help:匹配和replace文字“\ n”(不是换行符) 我有一个文件“test1.txt”,其中包含一个stringhello \ ngoodbye 我用这个命令search并用实际换行符replace“\ n”: sed -i '' 's/\\n/\n/g' test1.txt 但结果是: hellongbybye 。 它只是将“\ n”replace为“n”而不是实际的新行。 这和/ t的情况一样,它会留下“t”而不是标签。 ''是MAC中的未定义错误: http : //mpdaugherty.wordpress.com/2010/05/27/difference-with-sed-in-place-editing-on-mac-os-x-vs-linux / 更新 : 我已经尝试了@ hek2mgl提示的两个命令: sed -i 's/\\n/\n/g' test.txt # Or: sed -i'' 's/\\n/\n/g' test.txt 虽然他们可能与Linux操作系统,MAC操作系统,我得到了以下错误: sed: 1: "test1.txt": undefined label 'est1.txt' 不知道为什么我不能得到这个工作。 提前致谢。

Subprocess.Popen:将stdout和stderr复制到terminal和variables

是否有可能修改下面的代码,从“标准输出”和“标准错误”打印输出: 打印在terminal上 (实时), 最后存储在输出和errsvariables? 代码: #!/usr/bin/python3 # -*- coding: utf-8 -*- import subprocess def run_cmd(command, cwd=None): p = subprocess.Popen(command, cwd=cwd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) outs, errs = p.communicate() rc = p.returncode outs = outs.decode('utf-8') errs = errs.decode('utf-8') return (rc, (outs, errs)) 感谢@unutbu,特别感谢@ jf-sebastian,最终的function: #!/usr/bin/python3 # -*- coding: utf-8 -*- import sys from queue import Queue from […]

如何在Java中启动/停止/重启一个线程?

我真的很难find一种方法来启动,停止和重新启动Java中的线程。 具体来说,我有一个类Task (当前实现Runnable )在文件Task.java 。 我的主应用程序需要能够在一个线程上启动这个任务,在需要的时候停止(杀死)线程,并且有时候杀死和重启线程。 我第一次尝试与ExecutorService但我似乎无法find一个方法,它重新启动一个任务。 当我使用.shutdownnow()任何未来调用.execute()失败,因为ExecutorService是“closures”… 那么,我怎么能做到这一点?

JavaScript:哪些浏览器支持使用Date.parseparsingISO-8601datestring

我在IE8和Safari 5上没有parsingISO-8601的date“2011-04-26T13:16:50Z”,但是它在Chrome 10,FF4上运行。 支持似乎是相当混合? 有谁知道哪些浏览器可以parsing这种格式的实际状态? 我假设IE6,7也会失败。 var d = Date.parse("2011-04-26T13:16:50Z");

如何在Android中将一个Activity的值传递给另一个Activity?

我用AutuCompleteTextView [ACTV]和button创build了一个Activity。 我在ACTV中input一些文字,然后按下button。 我按下button后,我希望活动转到另一个活动。 在第二个活动中,我只想将在ACTV(第一个活动)中input的文本显示为TextView。 我知道如何开始第二个活动,如下所示: Intent i = new Intent(this, ActivityTwo.class); startActivity(i); 我已经编码,以获得从ACTVinput的文字。 AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete); CharSequence getrec=textView.getText(); 我的问题是如何从第一个活动传递“getrec”(按下button之后)到第二个活动。 后来在第二个活动中收到“getrec”。 请假定我已经使用“onClick(View v)”为button创build了事件处理程序类