1
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;
    }
}

なぜこのエラーが発生するのですか? 何が問題ですか?何が問題なのですか?なぜこのエラーが発生するのですか? 何が問題ですか?何がうまくいかないのですか?

4

2 に答える 2

1

最初の case ブロックの前に変数を宣言することはできません。

可変減速度をスイッチの上に移動します。

于 2013-05-25T07:58:59.577 に答える
1

変数をケース スイッチの外に移動します。

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;
    }
}
于 2013-05-25T08:01:12.057 に答える