onClick监听器在android中不起作用

时间:2014-03-11 06:57:54

标签: android android-layout android-intent

我的xml代码,

 <LinearLayout
        android:id="@+id/help_content"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:visibility="visible" >

        <TextView
            style="@style/welcome_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/welcome_to_lb" />

        <ImageView
            android:layout_width="87dp"
            android:layout_height="88dp"
            android:layout_gravity="center"
            android:contentDescription="@string/logo"
            android:src="@drawable/logo" />

        <TextView
            style="@style/help_content"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/help_paragraph" />

        <Button
            android:id="@+id/help_overview_btn"
            style="@style/help_overview_btn"
            android:layout_width="93dp"
            android:layout_height="23dp"
            android:layout_gravity="center"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/overview" />

    </LinearLayout>

侦听器代码,

  Button overViewButton = (Button) findViewById(R.id.help_overview_btn);
    overViewButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            System.out.println(">>>>>>>>>> onClick >>>>>>>>>>");
        }
    });

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

检查你的进口,你能找到这个:

import android.view.View.OnClickListener;

我认为你已经导入了其他东西。请检查它,如果没有,那么请导入这个。您的点击将有效。

答案 1 :(得分:0)

我认为你是从Java到Android的。 因为

  

的System.out.println()

在Android中的工作方式与Java工作方式不同,因为没有控制台可以发送消息,因此System.out.println消息将被发送到Logcat。请务必选中Logcat并选择信息下拉列表。

相反,您可以使用Android Log class

Log.d("MyApp",">>>>>>>>>> onClick >>>>>>>>>>");

Log中有五个单字母方法对应以下级别:

  

e() - 错误

     

w() - 警告

     

i() - 信息

     

d() - 调试

     

v() - 详细

答案 2 :(得分:0)

请更新您的xml

<Button
        android:id="@+id/help_overview_btn"
        style="@style/help_overview_btn"
        android:layout_width="93dp"
        android:layout_height="23dp"
        android:layout_gravity="center"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:onClick="overViewOnclick"
        android:background="@drawable/overview" />

为侦听器添加代码

public void overViewOnclick(View view){
//write your code here
Toast.makeText(this, ">>>>>>>>>> onClick >>>>>>>>>>", Toast.LENGTH_SHORT).show();

}

希望这会对你有所帮助