我无法应对这种熟悉的情况。
在我的项目中,我使用的是 ActionBarSherlock,Search icon
点击后我将 ActionBar 替换为自定义布局。问题是如何从这个新布局中获取 onClickListener 的视图和所有视图?
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Search")
.setIcon(R.drawable.ic_search)
.setActionView(R.layout.on_search_icon_clicked)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS |MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
return true;
}
my on_search_icon_clicked.xml is:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/search_image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:src="@drawable/ic_search" />
<EditText
android:id="@+id/search_editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/search_image"
android:hint="@string/search"
android:singleLine="true" />
</RelativeLayout>
现在如何得到这个search_image.setOnClickListener
和所有?
它说NullPointerException
如果我在我的 onCreate 中使用它。
谢谢你