Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Android 按钮单击事件未在viewflipper的第二个视图中触发_Android_Events_Viewflipper - Fatal编程技术网

Android 按钮单击事件未在viewflipper的第二个视图中触发

Android 按钮单击事件未在viewflipper的第二个视图中触发,android,events,viewflipper,Android,Events,Viewflipper,我有一个xml布局,当用户单击“下一步”按钮时,我会充气,填充下一个屏幕的数据,并在新视图中为imagebutton创建和设置onclicklistener。然后,我将此视图添加到我的主ViewFlipper中,并对其调用showNext()。视图滑入到位,按钮在那里,但存在问题: 按钮图像为正方形,但透明,因此唯一可查看的部分是圆形,除非显示第二个视图时,您会看到顶部有一个圆形的灰色方形按钮 单击事件从不激发。灰色方块会改变颜色以表示单击(不是应该看到的圆形部分,如果它正常工作,就会改变颜色)

我有一个xml布局,当用户单击“下一步”按钮时,我会充气,填充下一个屏幕的数据,并在新视图中为imagebutton创建和设置onclicklistener。然后,我将此视图添加到我的主ViewFlipper中,并对其调用showNext()。视图滑入到位,按钮在那里,但存在问题:

  • 按钮图像为正方形,但透明,因此唯一可查看的部分是圆形,除非显示第二个视图时,您会看到顶部有一个圆形的灰色方形按钮

  • 单击事件从不激发。灰色方块会改变颜色以表示单击(不是应该看到的圆形部分,如果它正常工作,就会改变颜色),但是侦听器中的onClick事件永远不会执行

  • 这在我第一次执行此过程时非常有效(充气、创建onClickListener、添加到ViewFlipper-尽管我第一次没有调用showNext)


    有人见过这样的东西吗?这让我发疯了

    我刚刚花了四个小时才弄明白这一点。我认为这只是一种变通方法,但它让我找到了一个地方,在那里我可以点击按钮查看比第一次更远的视图。
    在xml中,使用--

    android:onClick=“onClick”

    然后在代码中,使用以下格式收听按钮事件

        public void onClick(View vw) 
         {
            switch (vw.getId()) 
           {
            case R.id.continue_button:
                if(verifyAllTasksCompleted()){
                    currentPage++;
                    updateView();
                }
                break;
    
    希望这对你有帮助。
    Iris

    从ViewFlipper中删除输入/输出动画,或者选择以下设置:

    android:fillAfter="false"
    android:fillBefore="false"
    

    在您的输入/输出上,动画将解决此问题,并且您将能够使用在单击侦听器上定义的标准XML。

    我遇到了类似的问题。这个建议对我有帮助。但我不明白发生了什么,这些属性是如何影响onClickListener的。有人能解释我吗?没有一个答案对我有效。API有什么问题吗?我有一个50视图的布局(包括有错误的按钮)。可能是太多的观点导致了这个问题?