警告类型View中的方法setOnClickListener(View.OnClickListener)不适用于参数(new OnClickListener(){})

时间:2013-11-19 10:04:16

标签: onclicklistener

package com.example.andrappexp1;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
  ......;

public class MainActivity extends Activity {
private Button button;//set a variable

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //diaplay the Main_activity
    button=(Button)findViewById(R.id.button1);//find the button1;

    button.setOnClickListener(new OnClickListener() { ///<----here is warning.
    @Override
    public void onclick(View source) { ///and here. see bellow,
        //System.out.println("show on the screen"); 
        TextView show=(TextView)findViewById(R.id.button1);  
        show.setText("hit"); 
        }
    }
})

新的OnClickListener(){}类型的onclick(View)方法必须覆盖或实现超类型方法

1 个答案:

答案 0 :(得分:0)

请尝试正确格式化您的问题并确保您确实提出问题(FAQ: How to ask)。此外,您应该在发布之前搜索类似的问题/问题....

您似乎导入了错误的OnClickListener。您需要导入View.OnClickListener

更改导入或执行此操作:

button.setOnClickListener(new View.OnClickListener() { 
    @Override
    public void onclick(View source) { 
        //System.out.println("show on the screen"); 
        TextView show=(TextView)findViewById(R.id.button1);  
        show.setText("hit"); 
        }
    }