我正在尝试进行 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/