在Android中向ActionBar添加Button和处理程序

时间:2012-12-16 04:55:23

标签: android android-actionbar

这个应用程序跟踪我的锻炼程序,我想与几个朋友分享,所以我需要做一个按钮来添加额外的练习。目前我有一个带有+按钮的操作栏,如下所示,按下后会扩展为editText字段。

Image that I'm not allowed to post due to low rep...

问题#1: editText字段似乎设置为wrap_Content,我宁愿填充剩余空间,但我不知道如何。它已经像这样实现了;

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_create"
        android:title="@string/menu_create"
        android:showAsAction="ifRoom|collapseActionView"
        android:actionViewClass="android.widget.EditText" />
</menu>

问题#2:我需要一个按钮才能显示,一旦键入了练习的名称就可以按下。到目前为止,我没有运气搞清楚如何做这个。我刚刚使用Android Dev Guide,我无法谷歌任何接近我所追求的东西......

我是否在正确的轨道上?如果有,有关如何添加按钮和修复editText字段的提示/提示?如果没有,有任何其他方式的建议吗? (显然,一项全新的活动有点矫枉过正......)

1 个答案:

答案 0 :(得分:0)

感谢提示@Gunnar Karlsson,自定义布局为我完成了这项工作。具体而言;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <EditText
        android:id="@+id/exerciseInput"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:layout_weight="1" >
        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/addExerciseButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/exerciseadd" />
</LinearLayout>