OnClickListener使程序崩溃

时间:2015-04-13 10:46:20

标签: android android-fragments android-studio

我尝试从EditText获取文字,并在ListView点击时将其添加到Button。但是onclicklistner会停止我的申请。 这是我的代码。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chat);
    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new ChatFragment())
                .commit();
    }
    mListView=(ListView) findViewById(R.id.list);
    mAdd = (Button) findViewById(R.id.btn_send);
    mAdd.setOnClickListener(new View.OnClickListener() {//*
        @Override
        public void onClick(View view) {
            mValue = (EditText) findViewById(R.id.ip_msg);
            data.add(mValue.getText().toString());
        }
    });
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
            this,R.layout.list_item_available,R.id.listview_availabe_textview,data );
    mListView.setAdapter(arrayAdapter);
}

* - 调试器在这里停止。

日志说

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at albz.apostle.ChatActivity.onCreate(ChatActivity.java:48)

谢谢

1 个答案:

答案 0 :(得分:1)

如果片段布局中存在视图(按钮),则在片段中定义单击侦听器。