【问题标题】:Null pointer exception on intent.getStringExtra. : Androidintent.getStringExtra 上的空指针异常。 : 安卓
【发布时间】:2016-01-28 09:06:02
【问题描述】:

我有一个片段和活动。从片段中,我将一个名为 day 的字符串传递给 putExtra 的活动。但是当我在活动中检索时出现空指针异常。

传递一个字符串。

private Intent i;

imageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            day = "Mon";
            i = new Intent(getActivity(), AddEventActivity.class);
            i.putExtra("aKey", day);
            startActivityForResult(i, 1);
        }
    });

检索字符串:

 i = new Intent();
    dayOfWeek = i.getStringExtra("aKey");
    weekDay.setText(dayOfWeek);

怎么了?

【问题讨论】:

  • 显示更多代码 iAddEventActivity 类中的位置
  • 什么是i 变量以及如何创建它?
  • i 是意图变量。有问题添加
  • 你总是会得到空值。当您创建 Intent 的新实例时。
  • 您在哪一行遇到异常

标签: java android string android-intent nullpointerexception


【解决方案1】:
String dayOfWeek = getIntent().getExtras().getString("aKey");

希望这会奏效。

【讨论】:

    【解决方案2】:

    AddEventActivity Activity 的onCreate 方法中使用getIntent() 而不是new Intent()

    i = getIntent();
    

    在访问来自i 的任何方法之前,还要添加null 检查。

    【讨论】:

      【解决方案3】:

      您正在创建一个新的Intent,因此其中没有多余的内容。您应该在Activity 中检索传递的意图 尝试使用

      i = getIntent();
      

      改为。

      【讨论】:

        【解决方案4】:

        在活动中,如果你想接收数据

        i = getIntent();
        dayOfWeek = i.getStringExtra("aKey");
        weekDay.setText(dayOfWeek);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-07
          • 2021-01-19
          • 2019-07-18
          • 2013-08-12
          相关资源
          最近更新 更多