【问题标题】:Cannot find symbol class onClickListener找不到符号类 onClickListener
【发布时间】:2015-07-21 06:51:58
【问题描述】:

我是安卓开发新手。这是我遇到的问题。 我正在使用安卓工作室。 我查了很多网站,他们说要导入相关的类。完成后 那,问题仍然存在。 任何帮助表示赞赏。


谁能帮帮我,我一直在寻找解决方案。

代码如下:

package com.example.veeresh.myapplication;
//import statements
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

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

        Button button1 = (Button)findViewById(R.id.button1);

        button1.setOnClickListener(
                //error: cannot find symbol class onClickListener
                new Button.onClickListener()
                {
                    public void onClick(View v)
                    {
                        TextView text1 = (TextView)findViewById(R.id.text1);
                        text1.setText("Veeresh Here");
                    }
                }
                );
    }
}

错误:

错误:(24, 27) 错误: 找不到符号类 onClickListener
错误:任务 ':app:compileDebugJava' 执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。

【问题讨论】:

  • 使用新的 View.OnClickListener() 代替 Button.OnClickListener
  • 同样的错误:错误:(24、21)错误:在ClickListener上找不到符号类
  • 错误:(24, 21) 错误:在ClickListener上找不到符号类
  • 尝试将Button.onClickListener() 更改为OnClickListener() 并添加import android.view.View.OnClickListener;

标签: java android


【解决方案1】:

应该是new View.OnClickListener() 而不是new Button.onClickListener()

OnClickListener 大写 O。

【讨论】:

  • 做了同样的错误:错误:(24、21)错误:在ClickListener上找不到符号类
  • 在 OnClickListener 中尝试大写 O 并且不要忘记通过编写在您的 java 文件中导入 View --> import android.view.View;
【解决方案2】:

像这样编辑你的代码

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

Button button1 = (Button)findViewById(R.id.button1);
TextView text1 = (TextView)findViewById(R.id.text1);

button1.setOnClickListener(new View.onClickListener()
        {
            public void onClick(View v)
            {

                text1.setText("Veeresh Here");
            }
        }
);

【讨论】:

    【解决方案3】:

    用下面的代码更新你的代码

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class MainActivity extends Activity implements android.view.View.OnClickListener {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button1 = (Button)findViewById(R.id.button1);
    
            button1.setOnClickListener(this);
        }
    
    
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            TextView text1 = (TextView)findViewById(R.id.text1);
            text1.setText("Veeresh Here");
    
        }
    }
    

    【讨论】:

      【解决方案4】:

      Button.OnClickListener()View.OnClickListener() 都可以正常工作,只是您缺少大写 O

      【讨论】:

        猜你喜欢
        • 2017-10-01
        • 2018-09-28
        • 2019-03-24
        • 2015-03-21
        • 2018-08-09
        • 2014-06-23
        • 2017-05-07
        • 2021-08-23
        • 1970-01-01
        相关资源
        最近更新 更多