我一直无法在我的 EditTexts 上设置初始输入。每当我传递一个包含来自先前活动的字符串的意图时,它都会导致强制关闭。
我的程序的主要要点是,先前的活动将包含字符串的意图发送到 editText 活动。如果未初始化,editTexts 为空白,否则,它们包含上一个屏幕中 TextView 中显示的值。这是我的代码:
EditText month, day, year;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.lab2_082588birthday);
Intent startUp = getIntent();
String receivedString = startUp.getStringExtra(Lab2_082588part2.BIRTHDAY_STRING);
if(receivedString.trim().length() > 0){
String[] separated = receivedString.split("/");
int stringMonth = Integer.parseInt(separated[0]);
int stringDay = Integer.parseInt(separated[1]);
int stringYear = Integer.parseInt(separated[2]);
month.setText(stringMonth);
day.setText(stringDay);
year.setText(stringDay);
}
}
这是我的LogCat
07-06 15:05:19.918: E/AndroidRuntime(276): Caused by: java.lang.NullPointerException
07-06 15:05:19.918: E/AndroidRuntime(276): at com.android.rondrich.Lab2_082588birthday.onCreate(Lab2_082588birthday.java:34)
07-06 15:05:19.918: E/AndroidRuntime(276): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-06 15:05:19.918: E/AndroidRuntime(276): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)