我尝试从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)
谢谢
答案 0 :(得分:1)
如果片段布局中存在视图(按钮),则在片段中定义单击侦听器。