Java 执行Android时间选择器教程时,令牌出现语法错误

Java 执行Android时间选择器教程时,令牌出现语法错误,java,android,token,Java,Android,Token,因此,我一直遵循时间选择器教程一步一步地找到。 尽管我一遍又一遍地检查代码,但我无法发现我在哪里犯了错误,我一直在标记上出现语法错误},请删除代码文件最后一个标记上的标记,您可以在此处看到: public class ReportsActivity extends Activity { //Set up variables for the time change button private TextView mTimeDisplay; private Button mPickTime; p

因此,我一直遵循时间选择器教程一步一步地找到。 尽管我一遍又一遍地检查代码,但我无法发现我在哪里犯了错误,我一直在标记上出现语法错误},请删除代码文件最后一个标记上的标记,您可以在此处看到:

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

提前感谢您的帮助。

删除最后一个}。它是一个额外的..

不,不是,这是我做的第一件事。原因之一是这个,但你也可能有其他原因,所以在删除它之后会出现什么错误?类型new TimePickerDialog.OnTimeSetListener{}必须实现继承的抽象方法TimePickerDialog.OnTimeSetListener.onTimeSetTimePicker,int,int在最后一次@override之前,您可以编辑您的问题并添加您使用过的导入。我已经运行了您的示例,我认为您没有包括此导入android.widget.TimePicker;。包含它并删除最后一个},正如我已经提到的。