从意向中获取额外信息后,int无法正常工作

时间:2018-12-08 17:25:08

标签: android-intent extra

我在listView click方法上有以下代码,Qid是保存在MySQL数据库中的整数值。

            Intent intent = new Intent(QuestionsList.this, ShowSingleQuestions.class);
            intent.putExtra("QueId", MyArrList.get(position).get("QId"));
            intent.putExtra("arraylist", MyArrList);
            startActivity(intent);

我在下次活动中获得了所有的额外服务,但是整数值无法正确获取。

 MyQuestArrList= (ArrayList<HashMap<String, String>>) getIntent().getSerializableExtra("arraylist");
    Intent intent = getIntent();
    int Qcode= intent.getIntExtra("QueId",1);
    quizQuestion.setText(MyQuestArrList.get(Qcode).get("QuestName"));

在上面的代码中,为什么Qcode值不起作用。它使用默认值即1。 如果我在Toast中用字符串消息将Qcode串联起来,它会正确显示,并且如果没有串联就无法工作。  如何将Qcode用作整数值。

0 个答案:

没有答案