3

使用以下代码时,我不断收到错误,我知道还有另一种使用 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

4 回答 4

5

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

试试添加这个:

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

    }
});
于 2013-05-23T08:08:10.567 回答
3

没有看到你的错误,我猜你可能导入了错误的 OnClickListener。确保它是视图之一。

于 2013-05-23T08:08:10.567 回答
0

也许您应该截取屏幕截图并在此处上传,但请查找您的代码:

确保您

import View.OnClickListener
于 2013-05-23T08:10:53.037 回答
0
TextView text = (TextView) findViewById(usernameText);
text.setOnClickListener(new View.OnClickListener() 
{
    @Override
    public void onClick(View v) 
    {
        // Do some job here

    }
});
于 2015-02-06T07:51:57.087 回答