Android小部件EditText的空指针异常?

时间:2016-04-25 22:06:34

标签: java android xml

当引用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" />

1 个答案:

答案 0 :(得分:1)

我怀疑Logic是你的课程之一?您收到NullPointerException因为变量logic未使用值初始化 - 您需要在执行logic.message之前实例化逻辑。