为什么back_search图片按钮不起作用?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/search_img"
android:background="@drawable/title_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ImageView>
<ImageButton
android:id="@+id/back_search"
android:background="@drawable/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="6dip"
android:layout_marginLeft="5dip" />
<TextView
android:id="@+id/search_title"
android:text="Search"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:textSize="20sp"
android:textColor="#ffffff"/>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:id="@+id/ticket_no"
android:layout_below="@id/search_title"
android:layout_centerHorizontal="true"
android:layout_marginTop="70dip"
android:paddingLeft="10dip"
android:layout_width="300dip"
android:layout_height="wrap_content"
android:hint="Enter ticket number"
android:singleLine="true"
android:textColor="#000000"
android:background="@drawable/login_text_field"
android:textSize="15sp"
>
</EditText>
<EditText
android:id="@+id/cname"
android:layout_below="@id/ticket_no"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dip"
android:paddingLeft="10dip"
android:layout_width="300dip"
android:layout_height="wrap_content"
android:hint="Enter customer name"
android:textColor="#000000"
android:singleLine="true"
android:background="@drawable/login_text_field"
android:textSize="15sp"
>
</EditText>
<EditText
android:id="@+id/order_no"
android:layout_below="@id/cname"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dip"
android:paddingLeft="10dip"
android:layout_width="300dip"
android:layout_height="wrap_content"
android:hint="Enter order number"
android:textColor="#000000"
android:singleLine="true"
android:background="@drawable/login_text_field"
android:textSize="15sp"
>
</EditText>
<EditText
android:id="@+id/card_no"
android:layout_below="@id/order_no"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dip"
android:paddingLeft="10dip"
android:layout_width="300dip"
android:layout_height="wrap_content"
android:hint="Enter card number(last four digits)"
android:textColor="#000000"
android:text=""
android:singleLine="true"
android:background="@drawable/login_text_field"
android:textSize="15sp" >
</EditText>
<ImageButton
android:id="@+id/search_btn"
android:background="@drawable/search_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/card_no"
android:layout_marginTop="25dip"
android:layout_centerHorizontal="true">
</ImageButton>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
答案 0 :(得分:2)
你需要setonclicklistener到按钮。
ImageButton b = (ImageButton) findViewById(R.id.back_search);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
});
在xml中声明它是不够的,在xml中你定义按钮的外观但在代码中你必须指定动作