【发布时间】:2016-08-02 10:58:39
【问题描述】:
当我在 ImageButton 上使用 setonclicklistener 时,我在 logcat 中遇到如下错误
致命异常:主要
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.emsys.emapp/com.emsys.emapp.StockActivity}:java.lang.RuntimeException:不要为 AdapterView 调用 setOnClickListener。你可能想要 setOnItemClickListener 来代替
这是我的代码
ib2= (ImageButton) findViewById(R.id.imageButton2);
ib2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1=new Intent(view.getRootView().getContext(),StockActivity.class);
startActivity(intent1);
}
}
);
【问题讨论】:
-
这段代码是写在你的activity还是adapter里的?
-
在我的活动中,在 oncreate 方法中
-
它是 AppCompatActivity
-
这就是您遇到问题的原因,如果您使用 listView 或 onBindViewHolder() 如果您使用 RecyclerViewAdapter,只需将该代码移入适配器 getView() 方法。
-
如果您有任何疑问,请告诉我,我会发布详细答案
标签: android onclicklistener onitemclicklistener android-imagebutton