【问题标题】:Null Pointer Exception for android widget EditText? [duplicate]android小部件EditText的空指针异常? [复制]
【发布时间】:2016-04-25 22:06:33
【问题描述】:

当引用 EditText 对象时,我在 onClick 方法中遇到错误。

public class messageActivity extends AppCompatActivity {

  EditText editText;
  Button button;
  Logic logic;

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

    editText = (EditText) findViewById(R.id.editText);
    button = (Button) findViewById(R.id.button6);

    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            logic.message(editText.getText().toString());
        }
    });
  }
}

这是我活动中 EditText 小部件的 XML:

<EditText
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/editText"
      android:layout_below="@+id/textView3"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="83dp"
      android:inputType="textShortMessage"
      android:editable="false" />

【问题讨论】:

  • 你在哪里初始化你的逻辑变量?这似乎是这里的空指针。请张贴你的logcat

标签: java android xml


【解决方案1】:

我怀疑Logic 是您的课程之一?你得到NullPointerException,因为变量logic没有用值初始化——你需要在logic.message之前实例化逻辑。

【讨论】:

  • 是的,就是这样……不知道我是怎么错过的,呃。感谢您的帮助!
  • 太棒了!很容易错过这些 - 我很高兴这有帮助,简单的修复!请务必接受要标记为已回答的答案。
猜你喜欢
  • 1970-01-01
  • 2020-05-08
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多