类型View中的Java Android - setOnClickListener(View.OnClickListener)不适用于参数(new OnClickListener(){})

时间:2013-05-23 08:06:10

标签: java android onclicklistener

使用以下代码时,我不断收到错误, 我知道有另一种方法可以使用onclick函数,android:onclick ... 但我更喜欢这种“清洁”的方式。

textview的id名称是正确的,但我一直在使用onclicklistener获取此错误。

我做错了什么?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);

    TextView text = (TextView) findViewById(usernameText);
    text.setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
            // Do some job here

        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main_screen, menu);
    return true;
}`

4 个答案:

答案 0 :(得分:5)

问题可能是您导入的具有onClickListener的jar ...

尝试添加此内容:

text.setOnClickListener(new View.OnClickListener() 
{
    @Override
    public void onClick(View v) 
    {
        // Do some job here

    }
});

答案 1 :(得分:3)

没有看到你的错误,我猜你可能导入了错误的OnClickListener。确保它是View one。

答案 2 :(得分:0)

您可能应该截取屏幕截图并上传到此处,但请查找您的代码:

确保你

import View.OnClickListener

答案 3 :(得分:0)

TextView text = (TextView) findViewById(usernameText);
text.setOnClickListener(new View.OnClickListener() 
{
    @Override
    public void onClick(View v) 
    {
        // Do some job here

    }
});