【问题标题】:Syntax Error on Token while doing the Android Time Picker Tutorial执行 Android 时间选择器教程时 Token 出现语法错误
【发布时间】: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

提前感谢您的帮助。

【问题讨论】:

    标签: java android token


    【解决方案1】:

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

    【讨论】:

    • 不,这显然是我做的第一件事。
    • 一个原因是这个,但您可能还有其他原因,那么删除后的错误是什么?
    • 类型new TimePickerDialog.OnTimeSetListener(){}必须在最后一个@Override之前实现继承的抽象方法TimePickerDialog.OnTimeSetListener.onTimeSet(TimePicker, int, int)跨度>
    • 您可以编辑您的问题并添加您使用的导入。
    • 我已经浏览了你的例子,我认为你没有包含这个导入 import android.widget.TimePicker;。正如我已经提到的,包括它并删除最后一个 }。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多