两个条形图显示了游戏的进度.如果用户获得积分或时间等,则应更新progressBars:
private TextView tv;
private ProgressBar levelHoldBar;
private ProgressBar levelUpBar;
//...
private void updateViews() {
// ...
levelHoldBar.setMax(currentLevel.getThreshold());
levelHoldBar.setProgress(currentPoints > currentLevel.getThreshold() ? currentLevel.getThreshold() : currentPoints);
levelUpBar.setMax(nextLevel.getThreshold());
levelUpBar.setProgress(currentPoints > nextLevel.getThreshold() ? nextLevel.getThreshold() : currentPoints);
tv.setText(currentPoints+"/"+currentLevel.getThreshold());
Log.d(TAG, "hold prog/max "+levelHoldBar.getProgress()+"/"+levelHoldBar.getMax());
Log.d(TAG, "up prog/max "+levelUpBar.getProgress()+"/"+levelUpBar.getMax());
}
Run Code Online (Sandbox Code Playgroud)
即.输出:
12-03 17:48:33.918: DEBUG/MainActivity(6829): hold prog/max 20/20
12-03 17:48:33.918: DEBUG/MainActivity(6829): up prog/max 20/50
Run Code Online (Sandbox Code Playgroud)
到底Log.d(...)表示总是正确的价值观,但SOMETIMES的progressBars的可视化条不显示正确的进度变化.它们显示先前设定的进度,即使"最大"和"进度"的吸气剂返回正确的值(在示例中,条形图显示levelHoldBar约20%(而不是100%)和约2%(而不是40%) %)为levelUp-bar).我无法弄清楚,为什么日志输出是正确的但是drawables是错误的!?TextView(tv)正确更新!这里发生了什么?我该如何解决这个问题?
我在android上做了一些简单的应用程序,以为是时候做一些更复杂的事情了。所以,我以为我会尝试一些已经存在的东西,但是要从头开始构建它。
这个想法是创建一个允许用户通过按显示器上的虚拟键来弹钢琴的应用程序。但是我不确定如何合成每个音符的声音,最好是将每个音符的副本存储在文件中,还是可以动态地合成音符和和弦?
我曾经使用过C ++,所以NDK的东西也还可以。谢谢你的帮助。
我有一个逻辑模块,告诉主管启动子进程.我需要将这些儿童的pid存储在逻辑模块状态中.但是如果主管重新启动它,我还需要更新childs pid.
所以我不能使用start_child调用中的返回值pid,因为这只会在第一次启动时给出pid,而不是重启.现在我通过子inits函数在子逻辑模块中调用子进程调用寄存器函数(用新pid更新状态).这样,只要重新启动进程,逻辑模块就可以在其状态下更新pid.逻辑模块是gen_server,当我注册子进程时,我正在进行强制转换.
任何人都可以看到这个问题,还有其他更"正确"的方式吗?
我有一个C++作业,我很难入门.目标是"为复数设计一个使用以下重载运算符的类:>> << - - */"
我的问题不是关于这个的语法,而是关于逻辑的更多问题.我可以用一些帮助头脑风暴.
输入样本:
2.5 -2.2
1.0 1.0
OutPut样本:
A =(2.5)+(-2.2)i
B =(1.0)+(1.0)i
A + B =(3.5)+( - 1.2)i
A - B = ......... .....
A*B = ..............
A/B = ..............
那么我该如何开始呢?"Complex"类重载了这些运算符,这是否意味着我只能在类中使用这些运算符(即公共函数内部)?如果是这样,我想这样做吗?或者我想在我的客户端/驱动程序代码中执行此操作?
第二,它只是将i添加到每行的第二个值?这似乎太容易了.任何方向都会非常感激.(仅供记录,我不是要找任何人为我做功课......可以只使用一些输入)
我想使用python urllib2来模拟登录操作,我使用Fiddler来捕获数据包并得到登录操作只是一个ajax请求,用户名和密码作为json数据发送,但我不知道如何使用urllib2发送json数据,帮忙......
我试图用mysqldump转储MySQL中的一个表的子集.我有从表中选择的行的id值,存储在文件中.当我将这些值用作变量时,如下所示:
ids=`cat ids.csv`
mysqldump -u root -p db Table --where="id in ($ids)" >> dump.sql
Run Code Online (Sandbox Code Playgroud)
我明白了:
x.bash:第x行:/ usr/bin/mysqldump:参数列表太长
我可以尝试将单行变量$ ids(1,2,3,4,..)划分为更短的列表并在循环中调用mysqldump但我目前对bash脚本中的循环不是很好.或者可能有更好的方法来解决这个问题.
在此先感谢您的帮助.
编辑
考虑@ ajreal的建议,如果我这样做
mysql -u root -p -e "select * into outfile ./dump.sql from db.Table where id in ($ids)"
Run Code Online (Sandbox Code Playgroud)
我再次得到"参数列表太久了".
我从另一个环境中获取id值.我运行此脚本的数据库和我在where子句中获取id值的数据库位于不同的环境中.此外,在此步骤之前,我使用--ignore-table选项创建转储文件,忽略我在下一步中使用的"表"表.因此我更喜欢使用mysqldump进行该步骤.
我正在尝试创建一个自定义ActionFilter,它操作一组参数,这些参数将从控制器传递给它.
到目前为止,我的客户ActionFilter看起来像这样:
public class CheckLoggedIn : ActionFilterAttribute
{
public IGenesisRepository gr { get; set; }
public Guid memberGuid { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
Member thisMember = gr.GetActiveMember(memberGuid);
Member bottomMember = gr.GetMemberOnBottom();
if (thisMember.Role.Tier <= bottomMember.Role.Tier)
{
filterContext
.HttpContext
.Response
.RedirectToRoute(new { controller = "Member", action = "Login" });
}
base.OnActionExecuting(filterContext);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我仍然需要检查空值等,但我无法弄清楚为什么gr并且memberGuid没有成功通过.我这样称为过滤器:
[CheckLoggedIn(gr = genesisRepository, memberGuid = md.memberGUID)]
public ActionResult Home(MemberData md)
{
return View(md);
}
Run Code Online (Sandbox Code Playgroud)
genesisRepository并且md正在控制器的构造函数中设置. …
我正在寻找一个XML编辑器,它可以提供基于XML模式的自动完成和验证.目标平台是Linux,Win/OSX支持是可取的但是可选的.
从这个问题我知道Visual Studio支持这个.还有一些支持此功能的商业XML编辑器(oXygen,Liquid XML studio).我个人并不介意付费应用,但对于这个实例,我希望向一组用户推荐编辑器,并要求他们支付应用程序的费用不会很好.
有什么建议?
ps我快速尝试使用Komodo Edit但无法根据自定义架构将其自动完成.任何有关这项工作的提示也会有所帮助.
将Eclipse与Eclipse XML Editors和Tools插件一起使用就像一个魅力.该解决方案在所有目标平台上都有额外的好处.谢谢@xcut.
关于SU的这个答案表明Eclipse可以在没有插件的情况下这样做,但我无法复制声明.
至于我尝试使用Komodo Edit,如果创建并注册XML目录,显然可以这样做.但是我无法使用XML模式,而ActiveState的所有官方文档都只提到了DTD和RelaxNG.
我正在尝试捕获WPF应用程序中任何位置的按键事件,无论哪个UI元素具有焦点.目前我没有运气.任何人都可以提出一些我可能没试过的策略吗?或者,理想情况下,提供一个答案,例如"哦,这很容易,你只需这样做".
它是一个分布式应用程序,具有聊天系统.我正在寻找的效果是用户可以随时开始输入聊天消息,而无需切换到标准聊天框.我将使用FormattedText对象在应用程序中显示它们的消息.这很重要,因为这意味着应用程序中没有任何文本输入元素.
我的XAML结构看起来大致如下:
<MainWindow>
<Canvas 1>
<Canvas 2>
<Image 1 />
</Canvas 2>
<Image 2 />
</Canvas 1>
</MainWindow>
Run Code Online (Sandbox Code Playgroud)
我以编程方式将元素添加到Canvas 2中,并操纵Image 2,这就是它具有该结构的原因.
我已经尝试将KeyDown,KeyUp和Preview事件添加到MainWindow和Canvas 1,但它们似乎都没有触发(我用断点检查).在阅读了另一个相关问题之后,我也尝试在Loaded()方法中手动设置焦点在主窗口上.
我意识到这个网站上有很多相关的问题,但他们没有帮助我,因为:
感谢您抽出宝贵时间阅读我冗长的帖子,并感谢您的建议.
更新(在Rachel评论之后)当我放入TextBox并将焦点设置为TextBox时,将触发MainWindow级别的键事件方法.所以这就像宣传的那样.
但是,我真的希望在应用程序中根本没有明确的文本输入小部件.我希望用户能够开始输入以撰写邮件.
我已经扩展了Zend_View_Helper_Navigation_Menu,它使用a RecursiveIteratorIterator迭代菜单树.我希望能够确定的是我是否在树中分支级别的第一个或最后一个项目上.
这是我正在寻找的一个例子:
附加信息
解
在foreach ($iterator as $page)循环内,可以使用两个变量来跟踪深度,$depth并且$prevDepth.然后,简单的比较条件可以确定分支级别中的第一个项目:if ($depth > $prevDepth).
创建RecursiveCachingIterator使用该Zend_Navigation_Container对象,然后使用该对象创建RecursiveIteratorIterator添加该hasNext()方法.
$rci = new RecursiveCachingIterator($container, CachingIterator::FULL_CACHE);
$iterator = new RecursiveIteratorIterator($rci,
RecursiveIteratorIterator::SELF_FIRST);
/* snip */
$prevDepth = -1;
foreach ($iterator as $page) {
$depth = $iterator->getDepth();
/* snip */
if ($depth > $prevDepth) {
// first branch item …Run Code Online (Sandbox Code Playgroud)