Android 按钮单击事件未在viewflipper的第二个视图中触发
我有一个xml布局,当用户单击“下一步”按钮时,我会充气,填充下一个屏幕的数据,并在新视图中为imagebutton创建和设置onclicklistener。然后,我将此视图添加到我的主ViewFlipper中,并对其调用showNext()。视图滑入到位,按钮在那里,但存在问题:Android 按钮单击事件未在viewflipper的第二个视图中触发,android,events,viewflipper,Android,Events,Viewflipper,我有一个xml布局,当用户单击“下一步”按钮时,我会充气,填充下一个屏幕的数据,并在新视图中为imagebutton创建和设置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视图的布局(包括有错误的按钮)。可能是太多的观点导致了这个问题?