Android 按钮不响应onClick事件

Android 按钮不响应onClick事件,android,button,onclick,onclicklistener,buttonclick,Android,Button,Onclick,Onclicklistener,Buttonclick,大家好,我一直在寻找这个很多,但我找不到一个答案,将在我的情况下工作。在我的布局中,我有一个listview,在列表之外,更具体地说,我有一个imageview,一个editText,用作搜索和自定义按钮!问题是,当我按下按钮时,并没有启动我想要的活动。为什么会发生这种情况?我找不到错误,到目前为止,我从未遇到过按钮事件的问题。 以下是我的xml: <LinearLayout android:id="@+id/linearLayout1" android:layout_w

大家好,我一直在寻找这个很多,但我找不到一个答案,将在我的情况下工作。在我的布局中,我有一个listview,在列表之外,更具体地说,我有一个imageview,一个editText,用作搜索和自定义按钮!问题是,当我按下按钮时,并没有启动我想要的活动。为什么会发生这种情况?我找不到错误,到目前为止,我从未遇到过按钮事件的问题。 以下是我的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" />
在那一刻

<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" />
case R.id.add:
    Intent add= new Intent(sqlviewpatients.this,afprognosis.class);             
    startActivity(add);
    break;
我一直在对其他按钮做同样的事情,他们只工作这个按钮不响应onClick事件。请告诉我我做错了什么?
提前感谢

这是因为您的ID不匹配:

<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" />
addp=(Button) findViewById(R.id.add);
以及:

<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" />
编辑:如果在XML中定义onClick,则不需要在java代码中设置onClick侦听器。只需编写代码:

<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" />
Intent add= new Intent(sqlviewpatients.this,afprognosis.class);             
startActivity(add);

在名为
按钮的方法中单击

代码更新后编辑

<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" />
好的,在阅读了您刚刚发布的代码之后:
sqlviewpatients

<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" />
  • customwindow3
    看起来像什么?它是从
    ListActivity
    继承的还是什么
  • 这个类只实现了
    onClickListener
    ,因此很多代码不会被执行,包括
    onCreate
    ,当然,除非
    customwindow3
    执行
原创

<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" />
1) 您按钮的id是
addpatient
而不是
add
,这是切换语句时的子句

<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" />
2) 您是否考虑过这样做:

<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" />
public void button_click(View v) { Intent ..... } 公共作废按钮\单击(视图v) { 意图 } 另外,从您发布的代码片段中:

<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" />
addp=(Button) findViewById(R.id.add); addp.setOnClickListener(this); addp=(按钮)findviewbyd(R.id.add); addp.setOnClickListener(此);
不应该实际运行(您将得到一个空指针异常),因为没有具有该id的元素(当然,除非您在其他地方定义了该id,并且没有显示给我们)

首先感谢大家的回答和宝贵的时间!我很感激

<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" />

第二,我找到了错误所在。onClick方法应该在xml代码上方有一个@overide

,我只能找到一个id为addpatient的按钮?所以您应该使用addp=(Button)findviewbyd(R.id.addpatient);抱歉,我编辑了它的添加和我的xml!但还是没什么!为什么会发生这种情况?您是否尝试在
案例R.id.add:
中记录一些内容?是的,它不会打印它!而且只发生在这个特定的按钮上!例如,我在自定义操作栏中的按钮可以工作!自定义操作栏可能会影响此按钮吗?我的错误是我刚刚编辑的xml也被添加了!此外,公共作废按钮单击(视图v)方法与我使用的onClick不同?使用公共作废按钮单击(视图v)。它更容易管理,也更简单。哦,帮我们大家一个忙,用真实姓名更新您的个人资料,等等。对不起,我是stackoverflow的新手:/我会更改它的。不用担心!欢迎我希望你在这个网站上得到很多:)我编辑它是我的错误!程序运行,但只有此特定按钮中的onClick不运行work@user2358336更新答案。如果这没有帮助,你能发布包含case R.id.add的整个方法吗?在发布问题之前,我已经删除了按钮\u单击xml,但没有运气:/!我添加了.java doccustomwindow3,它是我的自定义操作栏,扩展了活动,它有两个按钮:注销和标题!程序运行的唯一一件事是按钮不响应onClick方法,也不启动意图
@Override
注释除了帮助代码更干净外,没有其他作用。它实际上并没有告诉编译器,这里请确保重写此方法。
<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" />