Android EditText.getText().toString()显示错误

Android EditText.getText().toString()显示错误,android,android-edittext,gettext,object-to-string,Android,Android Edittext,Gettext,Object To String,我希望用户将他的生日打印到edittext字段。然后在日志中显示这些信息,但我的应用程序停止运行,我不知道为什么:)你能帮我吗 start_set.xml----- 它在Log.w(标记“Date:+etDate.getText().toString())中停止运行,我想。改变这个 EditText etDate = (EditText) findViewById(R.id.SSA_ETDate); 到 你已经有了 EditText etDate; // declared but not i

我希望用户将他的生日打印到edittext字段。然后在日志中显示这些信息,但我的应用程序停止运行,我不知道为什么:)你能帮我吗

start_set.xml-----

它在
Log.w(标记“Date:+etDate.getText().toString())中停止运行,我想。

改变这个

EditText etDate = (EditText) findViewById(R.id.SSA_ETDate);

你已经有了

 EditText etDate; // declared but not initialized
但是在
onCreate
中,您需要再次声明并初始化

 EditText etDate = (EditText) findViewById(R.id.SSA_ETDate);
 //etDate is local to onCreate 
其他变量也是如此

btnAdd = (Button) findViewById(R.id.SSA_BtnAdd);
tv1 = (TextView) findViewById(R.id.SSA_Tv1);
etDate = (EditText) findViewById(R.id.SSA_ETDate); 

在其他领域他也应该这样做well@donfuxx但是他没有使用您声明了2次的
onCreate
之外的其他变量(按钮btnAdd;文本视图tv1;编辑文本etDate;)
 EditText etDate; // declared but not initialized
 EditText etDate = (EditText) findViewById(R.id.SSA_ETDate);
 //etDate is local to onCreate 
btnAdd = (Button) findViewById(R.id.SSA_BtnAdd);
tv1 = (TextView) findViewById(R.id.SSA_Tv1);
etDate = (EditText) findViewById(R.id.SSA_ETDate);