0
그래서 시간 선택 도구 자습서를 단계별로 수행하여 here을 확인했습니다. 내가 코드를 계속해서 반복해서 읽었음에도 불구하고 내가 실수로 실수 한 곳을 발견 할 수는 없다. "토큰 구문 오류"} "이 토큰을 삭제" 코드 파일의 마지막 토큰에 당신은 여기에서 볼 수 있습니다 :Android 시간 선택기 자습서를 수행하는 동안 토큰에 구문 오류가 발생했습니다.
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
미리 도움을 주셔서 감사합니다.
아니, 그게 분명히 내가 한 첫 번째 일이 아니야. –
하나의 이유는 이것이지만 다른 것들도 가질 수 있으므로 제거한 후에 오류가 무엇입니까? – Shehzad
_ 유형이 새 TimePickerDialog.OnTimeSetListener() {}는 상속 된 추상 메소드 인 TimePickerDialog.OnTimeSetListener.onTimeSet (TimePicker, int, int) _을 마지막 @ @보다 먼저 대체합니다. –