gpt4 book ai didi

java - Android 无法解析 OnClickListener

转载 作者:行者123 更新时间:2023-12-01 10:44:45 25 4
gpt4 key购买 nike

我的程序编译没有问题,但现在无法解析 OnClickListener...我添加了额外的导入语句并重新启动/重建,但没有喜悦。不知道我是怎么打破它的!

package com.bignerdranch.android.gingerquiz;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class QuizActivity extends AppCompatActivity implements View.OnClickListener {

private Button mTrueButton;
private Button mFalseButton;
private Button mNextButton;
private TextView mQuestionTextView;

private Question[] mQuestionBank = new Question[] {
new Question(R.string.Question1, false),
new Question(R.string.Question2, false),
new Question(R.string.Question3, false),
new Question(R.string.Question4, false),
new Question(R.string.Question5, false),

};

private int mCurrentIndex = 0;

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

private void updateQuestion(){
int question = mQuestionBank[mCurrentIndex].getTextResId();
mQuestionTextView.setText(question);
}

mQuestionTextView = (TextView) findViewById(R.id.question_text_view);

mTrueButton=(Button) findViewById(R.id.true_button);
mTrueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
checkAnswer(true);
}
});

mFalseButton=(Button) findViewById(R.id.false_button);
mFalseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
checkAnswer(false);
}
});

mNextButton = (Button) findViewById(R.id.next_button);
mNextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
mCurrentIndex = (mCurrentIndex +1) % mQuestionBank.length;
int question = mQuestionBank[mCurrentIndex].getTextResId();
mQuestionTextView.setText(question);
}
});

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}

最佳答案

正如 Sparta 所说,您可以删除 View.OnClickListener 因为您对所有按钮使用单独的 clickListener。

Another method:

你应该改变你的所有

 mTrueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
checkAnswer(true);
}
});

 mTrueButton.setOnClickListener(this);

并放置一个 onClick 方法来处理与 Id 相关的所有点击事件喜欢

  @Override
public void onClick(View v) {
switch (view.getId())
{
//handle multiple view click events

}
}

关于java - Android 无法解析 OnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com