小编Rev*_*lot的帖子

为什么这有时不起作用?

TL; DR我有很多按钮,我正在交换它们的图像.出于某种原因,我的代码仅适用于某些手机,而不适用于其他手机.

我的应用程序使用以下代码比较图像按钮上的图像:

onCreate:

redsquare = getResources().getDrawable(R.drawable.redsquare);
bitred = ((BitmapDrawable) redsquare).getBitmap();
Run Code Online (Sandbox Code Playgroud)

onClick (v点击按钮)

ClickGround = v.getBackground(); //Get the background of button clicked
//the bitmap background of the button clicked
BitClick = ((BitmapDrawable) ClickGround).getBitmap(); 
Run Code Online (Sandbox Code Playgroud)

然后,稍后在onClick中,我检查用户是否通过这样做点击了redSquare:

if (BitClick == bitred) { //Make sure it is the red square that user clicked
}
Run Code Online (Sandbox Code Playgroud)

我已经在我的模拟器和华为手机上进行了测试,效果很好.当我在另一部手机(LG g3)上测试时,if语句没有通过.为什么结果不同?我的手机中的图像是否被搞砸了?

java optimization android if-statement bitmap

15
推荐指数
2
解决办法
624
查看次数

C++线程安全 - 地图阅读

我正在开发一个需要的程序,std::map特别是这样的程序map<string,map<string,int>>- 它意味着像银行变化率 - 第一个字符串是原始货币,第二个映射中的一个是所需的一个,int是它们的速率.整个地图都是只读的.我还需要互斥锁吗?我对整个线程的安全性感到有点困惑,因为这是我的第一个更大的多线程程序.

c++ multithreading thread-safety

13
推荐指数
1
解决办法
2386
查看次数

搜索目录中的所有txt文件 - Swift

一个.我该如何获取目录中的所有txt文件?

我有一个目录路径,现在我应该找到所有的txt文件,并改变每一个.

我尝试运行所有文件:

let fileManager = NSFileManager.defaultManager()
let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(folderPath)
while let element = enumerator?.nextObject() as? String {

    }
}
Run Code Online (Sandbox Code Playgroud)

但我卡在那里.如何检查文件类型是否为文本?

当我到达目录(在我运行的目录中)时,我想进入并在那里搜索,最后到达我所在的地方并继续.

a对我来说更重要,但如果我得到答案b也会很好.

search file swift

11
推荐指数
5
解决办法
9871
查看次数