我有一个名为"声音"的自定义类与SoundPool,我想实现加载完整的监听器,以便我的活动可以播放一个介绍声音,并在加载完成后显示"开始"按钮.
我将如何实现监听器,然后从我的活动中测试完整状态以确保所有内容都已加载,然后继续执行上述操作.
一个小例子将不胜感激.
MyActivity创建我的类"Sound"的实例,以便它可以从中调用各种声音方法.
Sound mySound = new Sound();
Run Code Online (Sandbox Code Playgroud)
其中大多数都不是问题,因为当它们被调用时,加载已经完成,但是,我需要MyActivity能够在调用之前检查加载是否已完成
mySound.playIntro();
Run Code Online (Sandbox Code Playgroud)
(例如).
也许OnLoadCompleteListener不是最好的解决方案,我还在学习,所以我对想法持开放态度,这就是我猜测它应该完成的方式.
谢谢
我正在研究一些拥有大量内联样式的遗留PHP代码,我们的目标之一是利用CSS,以便代码更清晰.让我思考的一件事是使用原生的html元素VS使用CSS,例如粗体和斜体.
例如,
<b>this is foo</b>
Run Code Online (Sandbox Code Playgroud)
或者在CSS中
.bold { font-weight: bold;}
<span class="bold">this is foo</span>
Run Code Online (Sandbox Code Playgroud)
虽然这两个做同样的事情,你们更喜欢哪一个?为什么?
我试图在Django中创建一个相对简单的购物车.我将购物车存放在request.session ['cart']中.因此,当添加任何内容时,我将需要访问此会话中的数据.但是,如果尚未设置会话,则无法在未收到错误的情况下访问它.无论如何都要检查会话是否已设置,以便在不存在的情况下进行设置?
我一直致力于Delphi 2009中的一个程序.它与物化的"Mimics"程序非常相似,您可以在其中创建和操作3D网格.有4个具有不同方面的面板用于查看3D对象(XY,YZ,XZ和3D透视图).每个面板都是我为查看3D对象而制作的自定义框架的实例.然后将4个面板装载到具有按钮和其他部件的表格上.
我遇到的一个问题是框架必须访问它们所在表单的子例程.EG如果我在其中一个框架中更改了某些关于网格的内容,则应更新(刷新)所有框架,这是父窗体中可用的过程.但是要在父表单上调用过程,我必须在3D框架的implementation uses子句中包含父表单的单元文件.这没关系,这一般都没有任何问题.问题是我不能使用父表单继承.如果我从父窗体创建一个继承的类,单元名称和窗体名称会更改,然后我必须更改3D框架以引用此新更改的窗体.
这真的是我的问题的关键.我不知道如何从子框架引用父窗体的属性,而不明确说明窗体的名称.我希望能够重用和扩展父表单,但我不知道如何在不改变表单使用的3D帧的情况下实现它.
任何帮助将不胜感激.谢谢.
以下Groovy代码段给我带来了奇怪的结果:
def s = "123456"
assert s.split("").size() == s.size()
Run Code Online (Sandbox Code Playgroud)
结果是 :
Assertion failed:
assert s.split("").size() == s.size()
| | | | | |
| | 7 | | 6
| | | 123456
| | false
| [, 1, 2, 3, 4, 5, 6]
123456
Run Code Online (Sandbox Code Playgroud)
我是否在split()方法行为中遗漏了一些东西,或者这是一个真正的错误?
我正在Scala中进行训练并获得此val重新分配错误.我没有看到我将一个新值重新分配给val
class personTest
{
val alf = Person("Alf", 30, List(EmailAddress("alf.kristian@gmail.com")))
val fredrik = Person("Fredrik", 33, List(EmailAddress("fredrik@vraalsen.no"), EmailAddress("fvr@knowit.no")))
val johannes = Person("Johannes", 0, Nil)
val persons = List(alf, fredrik, johannes)
@Test
def testNameToEmailAddress
{
// Create a map from each persons name to their e-mail addresses,
// filtering out persons without e-mail addresses
// Hint: First filter list, then use foldLeft to accumulate...
val emptyMap: Map[String, List[EmailAddress]] = Map()
val nameToEmail = persons.filter(_.emailAddresses.length>0).foldLeft(emptyMap)((b,p)=> b+=p.name->p.emailAddresses)
assertEquals(Map(alf.name -> alf.emailAddresses, fredrik.name -> fredrik.emailAddresses), nameToEmail) …Run Code Online (Sandbox Code Playgroud) 我在这里问,因为谷歌搜索引导你在档案馆周围愉快的旅行,没有暗示目前的状态.如果你去谷歌,似乎异步IO在2001年到2003年风靡一时,到2006年,有些东西就像epoll并且libaio正在出现; kevent似乎已经消失了,据我所知,仍然没有好的方法来混合基于完成和基于准备的信号,异步sendfile- 甚至可能吗? - 以及单线程事件循环中的所有其他内容.
所以请告诉我,我错了,这一切都很美好! - 而且,重要的是,使用什么API.
在这方面,Linux与FreeBSD和其他操作系统相比如何?
在发现IE不处理javascript之后onmouseout,我决定使用jQuery代替,以便自动处理跨浏览器的兼容性.当鼠标悬停在svg路径上时,我正在创建一个由svg路径定义的区域,并且我调整了Raphael网站上提供的来自澳大利亚示例的代码.
在此代码中,澳大利亚的每个州都由拉斐尔路径定义,例如塔斯马尼亚:
aus.tas = R.path("...").attr(attr);
Run Code Online (Sandbox Code Playgroud)
然后将此路径('st')传递给函数:
st[0].onmouseover = function () {
...
};
Run Code Online (Sandbox Code Playgroud)
与我的预期相反,代码st[0].onmouseover与仅仅相反st.onmouseover.因此,路径实际上必须是一个数组,st[0]不管是什么,都是悬停的东西.
为了替换onmouseoverjQuery等价物(我相信是.mouseout()),我需要分配一个类,st[0]所以我可以用jQuery引用它.我的问题是,我该怎么做?如果代码是st.onmouseover直截了当的,但为什么path(st)是一个数组?到底是st[0]什么?我到底怎么了?
我有一个包含NA的值向量.这些值需要由无法处理NA的外部程序处理,因此它们被剥离,写入文件,处理,然后读回,产生非NA数量长度的向量.例如,假设输入为7 3 4 NA 5 4 6 NA 1 NA,那么输出将只是7个值.我需要做的是将NA重新插入到位.
因此,给定两个向量X和Y:
> X
[1] 64 1 9 100 16 NA 25 NA 4 49 36 NA 81
> Y
[1] 8 1 3 10 4 5 2 7 6 9
Run Code Online (Sandbox Code Playgroud)
生产:
8 1 3 10 4 NA 5 NA 2 7 6 NA 9
Run Code Online (Sandbox Code Playgroud)
(你可能会注意到X是Y ^ 2,这只是一个例子).
我可以敲出一个函数来做这个,但我想知道是否有任何好的狡猾的方法做到这一点...分裂,列表,长度...嗯......