Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android动画无法在单击上运行_Java_Android_Animation - Fatal编程技术网

Java Android动画无法在单击上运行

Java Android动画无法在单击上运行,java,android,animation,Java,Android,Animation,我的动画我不在点击,以下是我的代码: 编辑:现在可以单击按钮,但单击后不会发生任何事情 动画:bottom_up.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="75%p" android:toYDelta="0%p" andro

我的动画我不在点击,以下是我的代码:

编辑:现在可以单击按钮,但单击后不会发生任何事情

动画:bottom_up.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="75%p" android:toYDelta="0%p"
    android:fillAfter="true"
    android:duration="500"/>

谢谢大家!

java.lang.NullPointerException->某些变量未初始化。
检查所有变量

检查您是否初始化了btnPlayList 与此类似,btnPlayList=(按钮)findviewbyd(R.id.btnPlayList)


或hiddenPanel在您单击的视图中不存在

您遇到的错误非常常见。它被称为NullPointerException,因为您试图调用引用为null的对象的方法,因此系统无法解析该方法。您可以在本文中阅读有关此异常的更多信息

可能导致此异常的行是:

ViewGroup hiddenPanel = (ViewGroup) v.findViewById(R.id.hidden_panel);
为了解决这个问题,我建议做两件事:

  • 检查id
    R.id.hidden_面板
    是否正确
  • 如果您正在考虑
    R.id.hidden_面板
    可能不在您的布局中,请使用空复选框包装其用法:

    if (hiddenPanel != null) {
        hiddenPanel.startAnimation(bottomUp);
        hiddenPanel.setVisibility(View.VISIBLE);
    }
    
编辑:


若要修复未显示的动画,请在将hiddenPanel设置为Visible(可见)之后而不是之前尝试调用
startAnimation

您的代码有空指针异常,请发布完整的代码。不应在每次单击时都加载隐藏面板。欢迎使用堆栈溢出。在提问和回答问题之前,请阅读帮助、教程和常见问题解答。具体地说,在回答之前,它值得一读。你的答案虽然正确,但并不好。它没有明确告诉海报什么是错的,甚至没有给他指出正确的方向。谢谢!我不知道我是怎么错过的。。。但这就是问题所在!但是现在当我点击按钮时,什么也没发生
if (hiddenPanel != null) {
    hiddenPanel.startAnimation(bottomUp);
    hiddenPanel.setVisibility(View.VISIBLE);
}