从布局
设置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);
}
但似乎没有处理点击事件。
答案 0 :(得分:2)
当我们给出onClick内部布局时,不需要在你的
中给出switch casepublic void OpenVimeo(View v)
在onClick中为ImageButton提供了OpenVimeo方法。因此,只有在单击ImageButton时,方法内的代码才有效。
关于解决方案......
如果你把它作为普通按钮给它,它将起作用而不是这个ImageButton。而不是
android:src=""
给android:background=""
按钮。
如果您仍想使用ImageButton,请将android:clickable="true"
添加到您的ImageButton标记中并查看。我认为它可能会奏效。请试一试,如果有效,请回复。
答案 1 :(得分:0)
您的代码是正确的,但可能是您忘记在android.manifest中添加活动
所以向androidmanifest添加活动
答案 2 :(得分:-3)
我想你忘记了转换...... public void OpenVimeo(查看v) { //第一 开关(v){ 案例VimeoButton:
Intent myIntent;
Log.i(tag,"Inside");
myIntent=new Intent (AndroidRSS.this,Video.class);
startActivity(myIntent);
}
//另一个案例.. }