方向更改后,xml onClick不起作用

时间:2015-08-23 18:44:05

标签: android xml imagebutton screen-orientation

在方向更改后,我的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();
}

它在方向改变之前工作正常,但之后没有。可能是什么问题?

1 个答案:

答案 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"