我正在尝试在任务完成时动画一些东西.这里的问题是我收到此错误消息:
android.util.AndroidRuntimeException: Animators may only be run on Looper threads
at android.animation.ValueAnimator.cancel(ValueAnimator.java:1004)
at android.view.ViewPropertyAnimator.animatePropertyBy(ViewPropertyAnimator.java:965)
at android.view.ViewPropertyAnimator.animateProperty(ViewPropertyAnimator.java:921)
at android.view.ViewPropertyAnimator.alpha(ViewPropertyAnimator.java:735)
at com.design.zaton.prototypei.MainActivity$1$1.run(MainActivity.java:93)
at java.lang.Thread.run(Thread.java:761)
Run Code Online (Sandbox Code Playgroud)
该应用程序使用相同的确切代码工作正常,但现在它根本没有.我真的很困惑.
这是错误发生的地方:
new Thread(new Runnable() {
@Override
public void run() {
final String s = getGiphyViews(String.valueOf(mEdit.getText()));
runOnUiThread(new Runnable() {
@Override
public void run() {
result.setText(s);
}
});
loading.animate()
.alpha(0)
.setDuration(100);
done.animate()
.scaleY(1)
.scaleX(1)
.setDuration(300);
}
}).start();
Run Code Online (Sandbox Code Playgroud)
该错误概述了该loading.animate()方法.
提前致谢!
我正在尝试从Firebase数据库获取列表数据,然后转换为数组.我在线查看了许多示例,但从未设法工作(据我所知),下面的代码是我可以得到1个错误的壁橱.
ref.child("").observe(.childAdded, with: { (snapshot) -> Void in
var newItems = [FDataSnapshot]() //Error: Use of unresolved identifier 'FDataSnapshot'
for item in snapshot.children {
newItems.append(item as! FDataSnapshot)
}
})
Run Code Online (Sandbox Code Playgroud)
我过去两天都找不到答案.
在此先感谢您的帮助!
我一直试图让这项工作变得isEmailVerified虚假......甚至认为我已经清楚地验证了这封电子邮件.
用户创建
FIRAuth.auth()?.createUser(withEmail: Email.text!, password: Password.text!) { (user:FIRUser?, error:Error?) in
if error == nil {
let when = DispatchTime.now() + 1
DispatchQueue.main.asyncAfter(deadline: when) {
FIRAuth.auth()?.currentUser?.sendEmailVerification(completion: { (error) in
let post2 = UIAlertController(title: "Verification sent", message: "A Email will be sent to activate your account.", preferredStyle: .alert)
post2.addAction(UIAlertAction(title: "OK", style: .default, handler: { (_) in
self.performSegue(withIdentifier: "Sign_in", sender: nil)
}))
self.present(post2, animated: true, completion: nil)
})
}
} else {
self.ErrorMsg.isHidden = false
self.Password.text = ""
print(error.debugDescription)
}
} …Run Code Online (Sandbox Code Playgroud)