关于#java#的问题:学习安卓开发时,按照视频代码敲,但是遇到报错:无法解析符号 'setOnClickListener'

学习安卓开发时,按照视频代码敲,但是遇到报错:
无法解析符号 'setOnClickListener'

img

  • 这框起来的代码,要放到 这个onCreate() 方法里面
  • 你现在写的是在类里,【java 类里 应该只有 变量 和 方法】, 不能有调用逻辑

img

这个错误可能是因为没有导入正确的包引起的。setOnClickListener 是 Android 开发中用于设置按钮点击监听器的方法,它位于 android.view.View 类中。确保已经在代码中导入了这个类。

可以通过在文件顶部添加以下代码导入类:

import android.view.View;

或者,也可以使用类全名来使用setOnClickListener方法

yourButton.setOnClickListener(new android.view.View.OnClickListener(){
  //...
  });

如果仍然无法解决问题,确认项目是否使用了最新的安卓版本,并查看是否有其它代码错误。
仅供参考,望采纳,谢谢。

把 setContentView 下面一行的花括号删除!!!

记得采纳谢谢

这是一个常见的编译错误,通常是由于导入错误或缺少必要的类导致的。

setOnClickListener是Android SDK中设置按钮点击事件的方法,需要导入android.view.View类。

确保在代码中导入了这个类,在类的头部添加如下代码:

import android.view.View;

如果问题仍然存在,请检查是否在项目中导入了android支持库。

另外,还可能是没有引用到该类所在的包里,在项目的 build.gradle中添加

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7'
}

请确保编译器和SDK的版本正确。

package com.example.secondproject;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button Bt =(Button) findViewById(R.id.bt_one);
        Bt.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v)
            Log.i("TAG","here click");
        });
    }
}