预计切换此令牌后标签 [英] switch labels expected after this token

查看:159
本文介绍了预计切换此令牌后标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public void onClick(View v) {

    switch (v.getId()) {
    int record_position = null;
    case R.id.Button01:
        // Get all contacts
        db.open();
        Cursor c = db.getAllContacts();
        if (record_position == null){
            if (c.moveToFirst()) {
                record_position = c.getPosition();
                DisplayContact(c);
            }
        }
        else if (c.moveToPosition(record_position)){     
            c.moveToNext();
            record_position = c.getPosition();
            DisplayContact(c);
        }
        else {
            if(c.moveToFirst){
                record_position = c.getPosition();
                DisplayContact(c);
            }
        }
        db.close();
        break;
    }
}

为什么我得到这个错误?有什么问题?这是怎么回事了?为什么我得到这个错误?有什么问题?这是怎么回事了?

Why do i get this error? What is the problem? What is going wrong?Why do i get this error? What is the problem? What is going wrong?

推荐答案

将出变量的情况下开关的:

Move the variable out of the case switch:

int record_position = null;
...
public void onClick(View v) {


    switch (v.getId()) {

    case R.id.Button01:
        // Get all contacts
        db.open();
        Cursor c = db.getAllContacts();
        if (record_position == null){
            if (c.moveToFirst()) {
                record_position = c.getPosition();
                DisplayContact(c);
            }
        }
        else if (c.moveToPosition(record_position)){     
            c.moveToNext();
            record_position = c.getPosition();
            DisplayContact(c);
        }
        else {
            if(c.moveToFirst){
                record_position = c.getPosition();
                DisplayContact(c);
            }
        }
        db.close();
        break;
    }
}

这篇关于预计切换此令牌后标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆