textViewEvent returns null



我有问题提取。gettext (). tostring()从一个可编辑的字段。布局文件(activity_main.xml)处于完美状态。代码编译并运行,但是如果您看到if语句,它们返回null,没有!= null。

这是代码:

saveButton = (Button) findViewById(R.id.buttonSave);
saveButton.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
String eventName, eventId, eventComment, eventDateAdded, eventDateAccessed = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd:HH:mm:ss:SSS");
String date = sdf.format(new Date());
EditText textViewEvent = (EditText) view.findViewById(R.id.txtEvent);
EditText textViewComment = (EditText) view.findViewById(R.id.txtComment);
EditText textViewDateAdded = (EditText) view.findViewById(R.id.txtDateTime);
TextView textViewDateAccessed = (TextView) view.findViewById(R.id.date_accessed);
if (textViewEvent != null) eventName = textViewEvent.getText().toString(); else eventName = "";
if (textViewComment != null) eventComment = textViewComment.getText().toString(); else eventComment = "";
if (textViewDateAdded != null) eventDateAdded = textViewDateAdded.getText().toString(); else eventDateAdded = date;
if (textViewDateAccessed != null) eventDateAccessed = textViewDateAccessed.getText().toString(); else eventDateAccessed = date;
Toast toast = Toast.makeText(getApplicationContext(), eventName + ":" + eventComment +
":" + eventDateAdded, 5);
toast.show();
database.insertNewEventDetails(eventName, eventComment, eventDateAdded, eventDateAccessed);
refreshData();
}
});

任何人吗?

复制并粘贴此代码,它为您工作(删除视图)

saveButton = (Button) findViewById(R.id.buttonSave);
saveButton.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
String eventName, eventId, eventComment, eventDateAdded, eventDateAccessed = null;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd:HH:mm:ss:SSS");
String date = sdf.format(new Date());
EditText textViewEvent = (EditText) findViewById(R.id.txtEvent);
EditText textViewComment = (EditText) findViewById(R.id.txtComment);
EditText textViewDateAdded = (EditText) findViewById(R.id.txtDateTime);
TextView textViewDateAccessed = (TextView) findViewById(R.id.date_accessed);
if (textViewEvent != null) eventName = textViewEvent.getText().toString(); else eventName = "";
if (textViewComment != null) eventComment = textViewComment.getText().toString(); else eventComment = "";
if (textViewDateAdded != null) eventDateAdded = textViewDateAdded.getText().toString(); else eventDateAdded = date;
if (textViewDateAccessed != null) eventDateAccessed = textViewDateAccessed.getText().toString(); else eventDateAccessed = date;
Toast toast = Toast.makeText(getApplicationContext(), eventName + ":" + eventComment +
":" + eventDateAdded, 5);
toast.show();
database.insertNewEventDetails(eventName, eventComment, eventDateAdded, eventDateAccessed);
refreshData();
}
});

最新更新