在方向更改后,我的onClick in xml不起作用。我阅读了许多关于onClickListerners无法使用的帖子,这些帖子是在onCreate()方法中创建的,但事实并非如此。
这是我的xml:
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button2"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:clickable="true"
android:onClick="onSearchClick"
android:src="@drawable/ic_search_black_24dp" />
代码:
public void onSearchClick(View v){
newSearch();
}
它在方向改变之前工作正常,但之后没有。可能是什么问题?
答案 0 :(得分:0)
尝试在onCreate方法中设置点击列表器:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
newSearch();
}
});
}
删除:android:onClick="onSearchClick"