我的 android 应用程序有一个操作栏项来添加员工。
所以在这里我所做的是在单击此操作栏项目时调用名为 add_employee 的自定义布局。
<item android:id="@+id/action_add"
android:icon="@drawable/ic_action_add_person"
android:title="@string/action_add"
android:showAsAction="ifRoom|collapseActionView"
android:actionLayout="@layout/add_employee"/>
下图显示了自定义布局:
这是一个名为 add_employee 的 loyout xml 文件。添加和交叉标记是图像视图。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/imageView1"
android:layout_marginRight="12dp"
android:src="@drawable/ic_action_cancel" />
<EditText
android:id="@+id/editText1"
android:layout_width="228dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginRight="40dp"
android:layout_toLeftOf="@+id/imageView1"
android:ems="10"
android:inputType="numberSigned" />
<ImageView
android:id="@+id/addemp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editText1"
android:layout_marginRight="26dp"
android:layout_toLeftOf="@+id/imageView2"
android:src="@drawable/ic_action_add_person" />
</RelativeLayout>
现在我想在单击添加图像视图时将输入的值获取到此编辑文本字段。这个操作应该在我设置选项菜单的同一个java类中处理。
public class MainPortal extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_portal);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
// Inflate the menu; this adds items to the action bar if it is present.
inflater.inflate(R.menu.main_portal, menu);
return super.onCreateOptionsMenu(menu);
}
}
我已经用于setOnItemClickListener
图像视图,但它以强制关闭错误结束。我怎样才能完成这项任务?请帮助我...在此先感谢。