从布局设置ClickListener时出现问题
在我的布局中:
<ImageButton
android:id="@+id/VimeoButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/vimeo_icon"
android:onClick="OpenVimeo"
>在主类(一个活动)中:
public void OpenVimeo(View v)
{
Intent myIntent;
Log.i(tag,"Inside");
myIntent=new Intent (AndroidRSS.this,Video.class);
startActivity(myIntent);
}但似乎不能处理点击事件。
发布于 2011-01-25 19:09:23
当我们提供onClick内部布局时,不需要在您的
public void OpenVimeo(View v) 在onClick中为ImageButton提供了OpenVimeo方法。因此,只有在单击ImageButton时,方法中的代码才能工作。
关于解决方案。
如果你给它一个普通的按钮,而不是这个ImageButton,它将会工作。而不是
android:src=""为按钮提供android:background=""。
如果您仍然想使用ImageButton,请将android:clickable="true"添加到您的ImageButton标记中,然后查看。我想这可能行得通。请试一试,如果有效,请直接回复。
发布于 2011-01-25 14:52:41
您的代码是正确的,但您可能忘记了在android.manifeast中添加活动
因此,将活动添加到android.manifeast
发布于 2011-01-25 13:09:47
我想你忘了开关..。public void OpenVimeo(视图v) {//第一个开关(V){ VimeoButton:
Intent myIntent;
Log.i(tag,"Inside");
myIntent=new Intent (AndroidRSS.this,Video.class);
startActivity(myIntent);
}//另一个案例..}
https://stackoverflow.com/questions/4790114
复制相似问题