【发布时间】:2012-04-15 20:04:08
【问题描述】:
所以我一直按照时间选择器教程一步一步地找到here。 即使我一遍又一遍地查看代码,但我无法发现我应该在哪里犯了错误,但我不断收到 "Syntax error on token "}", delete this token" on the last token您可以在此处看到的代码文件:
public class ReportsActivity extends Activity {
//Set up variables for the time change button
private TextView mTimeDisplay;
private Button mPickTime;
private int mHour;
private int mMinute;
static final int TIME_DIALOG_ID = 0;
//updates time displayed in textview
private void updateDisplay(){
mTimeDisplay.setText(
new StringBuilder()
.append(pad(mHour)).append(":")
.append(pad(mMinute)));
}
private static String pad(int c){
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.report);
//TIME CHANGE IMPLEMENTATION
//Capturing View elements
mTimeDisplay = (TextView) findViewById(R.id.timeDisplay);
mPickTime = (Button) findViewById(R.id.buttonTime);
//add click listener to the button
mPickTime.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
showDialog(TIME_DIALOG_ID);
}
});
//current time
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
//display current
updateDisplay();
}
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener(){
public void onTimeSet(TimePicker view, int hourOfDay, int minute){
mHour = hourOfDay;
mMinute = minute;
updateDisplay();
}
};
@Override
protected Dialog onCreateDialog(int id){
switch (id) {
case TIME_DIALOG_ID:
return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, false);
}
return null;
}
}
} //Here is where I get the error message
提前感谢您的帮助。
【问题讨论】: