尝试调用虚拟方法' void android.widget.textview.settext(java.lang.charsequence)'使用topicname.setText(getTopicName);

发布于 2025-01-30 19:12:32 字数 2348 浏览 3 评论 0原文

它在这条线上显示了一个错误,但我不知道该怎么办,请解释和帮助

向我展示我不nullpoiteRexception我不知道如何解决它,这是这种零用的null poiterexception topicname.setText(getTopicName);

主要活动代码:

公共类主动性扩展了AppCompatactivity {

// total quiz time in minutes
private int totalTimeInMins = 1;

// Timer class object for countdown timer
private Timer quizTimer;
private int seconds = 0; // current countdown seconds

// questions array list
private List<QuestionsList> questionsLists;

// Current questions index position from  questionsLists ArrayList.
private int currentQuestionPosition = 0;

// Options
private AppCompatButton option1, option2, option3, option4;

// next button
private AppCompatButton nextBtn;

// Total questions and main question TextView
private TextView question;
private TextView questions;

// selectedOption's Value. if user not selected any option yet then it is empty by default
private String selectedOptionByUser = "";

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

    // initialize widgets from activity_main.xml file
    final ImageView backBtn = findViewById(R.id.backBtn);
    final TextView topicName = findViewById(R.id.topicName);
    final TextView timer = findViewById(R.id.timer);
    question = findViewById(R.id.question);
    questions = findViewById(R.id.questions);
    option1 = findViewById(R.id.option1);
    option2 = findViewById(R.id.option2);
    option3 = findViewById(R.id.option3);
    option4 = findViewById(R.id.option4);
    nextBtn = findViewById(R.id.nextButton);

    // get Topic Name and User Name from StartActivity via Intent
    final String getTopicName = getIntent().getStringExtra("selectedTopic");

    // set Topic Name to TextView
    topicName.setText(getTopicName);

    // start quiz countdown timer
    startTimer(timer);

    // get questions from QuestionsBank class according to selectedTopicName and assign to questionsLists ArrayList
    questionsLists = QuestionsBank.getQuestions(getTopicName);

它说“ 67”行有问题,但是IDK是什么...

这是一个:topicname.setText(getTopicName);

错误messgae说:

引起: 在com.learnoset.offlinequizapp.mainactivity.oncreate(MainActivity.java:67)

it shows an error on this line but i dont know what to do please explain and help

showing me a nullpoiterexception i dont know how to resolve it im new to this type of null poiterexception
topicName.setText(getTopicName);

MAIN ACTIVITY CODE:

public class MainActivity extends AppCompatActivity {

// total quiz time in minutes
private int totalTimeInMins = 1;

// Timer class object for countdown timer
private Timer quizTimer;
private int seconds = 0; // current countdown seconds

// questions array list
private List<QuestionsList> questionsLists;

// Current questions index position from  questionsLists ArrayList.
private int currentQuestionPosition = 0;

// Options
private AppCompatButton option1, option2, option3, option4;

// next button
private AppCompatButton nextBtn;

// Total questions and main question TextView
private TextView question;
private TextView questions;

// selectedOption's Value. if user not selected any option yet then it is empty by default
private String selectedOptionByUser = "";

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

    // initialize widgets from activity_main.xml file
    final ImageView backBtn = findViewById(R.id.backBtn);
    final TextView topicName = findViewById(R.id.topicName);
    final TextView timer = findViewById(R.id.timer);
    question = findViewById(R.id.question);
    questions = findViewById(R.id.questions);
    option1 = findViewById(R.id.option1);
    option2 = findViewById(R.id.option2);
    option3 = findViewById(R.id.option3);
    option4 = findViewById(R.id.option4);
    nextBtn = findViewById(R.id.nextButton);

    // get Topic Name and User Name from StartActivity via Intent
    final String getTopicName = getIntent().getStringExtra("selectedTopic");

    // set Topic Name to TextView
    topicName.setText(getTopicName);

    // start quiz countdown timer
    startTimer(timer);

    // get questions from QuestionsBank class according to selectedTopicName and assign to questionsLists ArrayList
    questionsLists = QuestionsBank.getQuestions(getTopicName);

it says theres something wrong with line '67' but idk what it is...

this one : topicName.setText(getTopicName);

error messgae says this:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.learnoset.offlinequizapp.MainActivity.onCreate(MainActivity.java:67)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文