我在menu.xml
:
<menu>
<item
android:id="@+id/add"
android:actionLayout="@layout/add"
...
/>
</menu>
在添加布局中我们有这个项目:
<LinearLayout>
<EditText
android:id="@+id/title"
...
/>
</LinearLayout>
我想将一个actionListener分配给EditText项,因此我有两个选项来调用带有“title”id的项目。这两个引用之间有什么区别:
// method #one:
// call it from its parent, "add"
EditText edit = (EditText) menu.findItem(R.id.add).getActionView().findViewById(R.id.title);
// method #two:
// call it directly
EditText edit2 = (EditText) menu.findItem(R.id.title);
请注意,删除了额外代码