0

我的 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图像视图,但它以强制关闭错误结束。我怎样才能完成这项任务?请帮助我...在此先感谢。

4

1 回答 1

0

您是否在 中创建了动作 onOptionsItemSelected?显示操作栏选项卡实现的代码在哪里?

这是如何在操作栏上实现选项

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
        case R.id.action_search:
            openSearch();
            return true;
        case R.id.action_compose:
            composeMessage();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

在那里你可以实现任何东西......加上显示更多代码和LogCat将有助于理解你的确切问题

于 2013-09-28T10:14:04.747 回答