大家好,我一直在搜索这个,但我找不到适合我的答案。在我的布局中,我有一个列表视图和列表之外,更具体地说,上面我有一个图像视图和一个编辑文本,它用作搜索和一个自定义按钮!问题是当我按下按钮时不会启动我放入的活动th Intent.为什么会发生这种情况?我找不到错误,到目前为止我从来没有遇到过按钮事件的问题。这是我的xml:
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/imageView1"
android:orientation="vertical" >
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:clickable="false"
android:layout_below="@+id/autoCompleteTextView1" >
</ListView>
</LinearLayout>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="LIST OF PATIENTS"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#33B5E5" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="90dp"
android:layout_height="85dp"
android:layout_alignLeft="@+id/linearLayout1"
android:layout_below="@+id/textView1"
android:padding="2dp"
android:src="@drawable/search_user" />
<LinearLayout
android:id="@+id/linear"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignBottom="@+id/autoCompleteTextView1"
android:layout_alignParentRight="true"
android:orientation="vertical" >
<Button
android:id="@+id/add"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_above="@+id/linearLayout1"
android:layout_alignParentRight="true"
android:background="@drawable/buttonadd"
android:onClick="button_click"
android:src="@drawable/add" />
</LinearLayout>
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView1"
android:layout_toLeftOf="@+id/linear"
android:ems="10"
android:hint="Search patient" />
该按钮位于自动完成旁边的顶部右侧。在 .java 文档中,就按钮而言,我拥有正确的代码:在 onCreate
addp=(Button) findViewById(R.id.add);
addp.setOnClickListener(this);
在点击
case R.id.add:
Intent add= new Intent(sqlviewpatients.this,afprognosis.class);
startActivity(add);
break;
我一直在对其他按钮做同样的事情,他们只工作这个按钮不响应 onClick 事件。请告诉我我做错了什么?提前致谢