java - 无法修复错误 : Cannot resolve symbol 'OnClickListener'

标签 java android

我正在尝试进行 Tinder 滑动,但不断收到错误:无法解析符号“OnClickListener” 我已经阅读了类似问题的一些答案,但我无法修复它。这是我的代码。提前致谢!

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.mindorks.placeholderview.SwipeDecor;
import com.mindorks.placeholderview.SwipePlaceHolderView;
import android.view.View.OnClickListener; /*Unused import statement*/
import com.mindorks.placeholderview.annotations.View;


public class MainActivity extends AppCompatActivity {

    private SwipePlaceHolderView mSwipeView;
    private Context mContext;

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

        mSwipeView = (SwipePlaceHolderView)findViewById(R.id.swipeView);
        mContext = getApplicationContext();

        mSwipeView.getBuilder()
                .setDisplayViewCount(3)
                .setSwipeDecor(new SwipeDecor()
                        .setPaddingTop(20)
                        .setRelativeScale(0.01f)
                        .setSwipeInMsgLayoutId(R.layout.tinder_swipe_in_msg_view)
                        .setSwipeOutMsgLayoutId(R.layout.tinder_swipe_out_msg_view));


        for(Profile profile : Utils.loadProfiles(this.getApplicationContext())){
            mSwipeView.addView(new TinderCard(mContext, profile, mSwipeView));
        }

        findViewById(R.id.rejectBtn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mSwipeView.doSwipe(false);
            }
        });

        findViewById(R.id.acceptBtn).setOnClickListener(new View.OnClickListener/*Cannot resolve symbol 'OnClickListener'*/() {
            @Override
            public void onClick(View v) {
                mSwipeView.doSwipe(true);
            }
        });
    }
}

最佳答案

findViewById(R.id.rejectBtn) 返回一个 View 对象,该对象不存在方法 setOnClickListener(),并且不是按钮
您需要将此 View 转换为 Button,然后设置监听器:

((Button) findViewById(R.id.rejectBtn)).setOnClickListener(
....
)

关于java - 无法修复错误 : Cannot resolve symbol 'OnClickListener' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56718055/

相关文章:

java - 只打印特定信息到String

iphone - OpenGL ES : getting a fixed size for an object

c# - Lucene 带有过滤器的空查询字符串

java - 如何更正已弃用的偏好方法?

java - 对齐 JTextPane 并测量文本长度

java - RoboGuice 提供错误

android - 运行 map Activity 时应用程序崩溃

java - Java方法签名语法

java - 调用父类(super class)方法

Android Studio gradle-###-bin.zip 与 gradle-###-all.zip