很多时候,当生成要向用户显示的消息时,该消息将包含一些我想要通知客户的内容.
我举一个例子:客户从1开始选择了多个项目,并点击了删除.现在我想给客户一个确认信息,我想提一下他选择的项目数量,以便通过选择一堆项目并在他只想删除其中一项时单击删除来最大限度地减少他犯错误的可能性.他们.
一种方法是制作如下通用消息:
int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?";
Run Code Online (Sandbox Code Playgroud)
"问题"这里是哪里的情况下noofitemselected是1,我们必须编写项目和它,而不是项目和它们.
我的正常解决方案将是这样的
int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " " + (noofitemsselected==1?"item" : "items") + ". Are you sure you want to delete " + (noofitemsselected==1?"it" : "them") + "?";
Run Code Online (Sandbox Code Playgroud)
如果代码中有许多对数字的引用,并且实际的消息难以阅读,那么这会非常长且非常讨厌.
所以我的问题很简单.有没有更好的方法来生成这样的消息?
编辑 …
我目前正面临一个问题,我应该在Android设备上存储我的对象结构.
用例:我正在开始调用applicationserver(在AsyncTask的帮助下)),从服务器获取一个众所周知的响应(xml-response),解析数据并最终将其转换为我的对象结构(高度复杂的类图,类之间有很多关联).到目前为止它正在工作,感谢伟大的XMLPullParser;)我想知道在我的活动之间存储(当然还有)获取数据的位置...我已经知道我可以使用sqlite,但我没有或者-mapper(就像在j2ee环境中的hibernate).我也不允许将这些敏感数据存储在设备上(在sqlite或文件系统中),所以我的第一种方法是将这些数据存储在一个单例中(cource保存在内存中......).但是当系统进入低内存时会发生什么,android可以"破坏"存储在我的单例中的数据吗?我已经阅读了有关扩展android.app的内容. class ...那么在Android设备上安全存储对象数据(从"webservice"调用)的最佳方法是什么?
BTW:Android开发很酷!我们目前正在向Android和iPhone移植Windows Mobile 6.5应用程序,我的同事(负责iPhone-dev)一直在抱怨^^
我想使用 javascript 创建一个动态生成的表单,一切正常,直到我尝试将数组作为参数传递。当我这样做时,会发生错误。谁能解释一下这是什么?
这是我的代码:
var loadFrm = function(component) {
for(nItem in component) {
var myComponent = "add" + firstToUpper(component[nItem].type);
var callComponent = myComponent + "(" + component[nItem].opt + ");";
eval(callComponent);
}
}
var json = [
{
type: "scale",
opt: {content: [{label: "male", value: "m"}, {label: "female", value: "f"}]}
}
];
loadFrm(json);
Run Code Online (Sandbox Code Playgroud)
编辑这是错误:
missing ] after element list
[Break on this error] addScale([object Object]);
Run Code Online (Sandbox Code Playgroud) 我写了以下课程:
public class SortingObjectsWithAngleField implements Comparator<Point> {
public int compare(Point p1, Point p2) {
double delta = p1.getAngle() - p2.getAngle();
if(delta == 0.00001)
return 0;
return (delta > 0.00001) ? 1 : -1;
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在我的main()方法中,我创建了一个List我添加了一些具有"X"和"angle"字段的对象.
然后我用:
Collections.sort(list, new SortingObjectsWithAngleField());
Run Code Online (Sandbox Code Playgroud)
这种排序方法的复杂性是什么?
嘿伙计们,我在打开一个活动的进度对话框上遇到了问题(在例子中称为活动2).活动2有很多代码要在此OnCreate事件中执行.
final ProgressDialog myProgressDialog = ProgressDialog.show(MyApp.this,getString(R.string.lstAppWait), getString(R.string.lstAppLoading), true);
new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
showApps();
}
});
myProgressDialog.dismiss();
}
}.start();
Run Code Online (Sandbox Code Playgroud)
showApps函数启动活动2.
如果我在活动1上的按钮点击事件上执行此代码,我会看到进度,但是她没有移动并且在2或3秒内有一个黑屏,以便android显示活动.
如果我在Activity2的OnCreate中执行此代码并且如果我用OnCreate上的代码替换showApps,则Activity1冻结2秒,我没有看到进度对话框,并且在看到结果之前再次冻结活动2上的2秒.
一个主意 ?
类似的问题,但不完全一样.
table.showColumn()很有帮助,但滚动只有列宽的粒度.但我希望更精确地控制滚动位置.
考虑以下用例.我知道有两个表宽度相同且列宽相同的表.我想实现某种滚动同步器,以便当用户滚动一个表(水平)时,另一个表滚动到同一位置.
编辑:
在Eclipse论坛上似乎有同样的问题和一些工作思路,但没有解决方案.
编辑:我在Windows上发现了这种行为
我在工作中讨论过"域模型中的继承使开发人员生活变得复杂".我是OO程序员,所以我开始寻找在域模型中具有继承性的论据,这样可以简化开发人员的生活,而不是让交换机遍布整个地方.
我想看到的是:
class Animal {
}
class Cat : Animal {
}
class Dog : Animal {
}
Run Code Online (Sandbox Code Playgroud)
另一位同事说的是:
public enum AnimalType {
Unknown,
Cat,
Dog
}
public class Animal {
public AnimalType Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我如何说服他(链接是欢迎的)一个类层次结构比在这种情况下具有枚举属性更好?
谢谢!
在winforms中,我通常会让Parent.Controls.Remove(this);UserControl自行删除.这不适用于wpf.我的控件上有按钮,删除整个UserControl,任何想法如何在wpf中完成此操作?提前致谢
我刚刚在safari中打开了一个网页,我看到了什么?整个文字是绿色的?但是我只将字幕设为绿色,所以常规文字应该是黑色的?然后我想:我在Firefox中编写了这个网站.起初我认为Safari的解释很糟糕,但我再次检查了我的代码,我看到了这个:
<h3>Caption<h3>
<p>BlacktextblacktextBlacktextblacktextBlacktextblacktext</p>
Run Code Online (Sandbox Code Playgroud)
我还没有关闭h3标签.
所以Safari正确地解释了我的代码,Firefox容忍了这个错字?在Firefox中它可以正常工作:绿色标题黑色文本; Safari说:"不,不!你忘了关闭h3?现在一切都是绿色的,处理它."
我的问题是:主流浏览器有多宽容?浏览器容忍什么(拼写错误,残疾人等)?
我正在尝试合并2个PDF,一个在我的服务器上(非动态生成),一个在合并之前生成,而不是保存在服务器上的任何地方(我只是希望我的客户端下载它).所以我只有pdf的内容.两种PDF都具有相同的格式(A4).
合并的文件将有2页,也不会保存在服务器上.
既然,我正在使用Zend Framework,我更喜欢使用它的解决方案(在网上找不到一个......)或者其他建议吗?
编辑:因为人们懒得点击.无论如何代码都在链接中,因为它是错误的并且不起作用.
我尝试下面的脚本,但我收到错误:
未捕获的异常'Zend_Pdf_Exception',消息'Page附加到一个文档,但在另一个文档的上下文中呈现