Оператор IF в адаптере курсора? - PullRequest
0 голосов
/ 16 июля 2010
private void datafill()
{
        Cursor notesCursor = mDbHelper.fetchAllNotes();
        startManagingCursor(notesCursor);

        /* JournalRowId is the row id from the first database containing all journal names
        All notes are kept in database 2. I want only the notes that correspond to each 
        journal to be listed, KEY_HOMEID is the non visible field that shows where 
        each note came from.

         * 
         */
       if (editjournalDbAdapter.KEY_HOMEID == journalRowId){
        String[] from =  new String[]{editjournalDbAdapter.KEY_HEIGHT};

        int[] to = new int[]{R.id.detail1};
      }
            //Error here "from" and "to" are not defined outside of if statement
        SimpleCursorAdapter notes = 
            new SimpleCursorAdapter(this, R.layout.journaldetailrow, notesCursor, from, to);
        setListAdapter(notes);
    }

1 Ответ

2 голосов
/ 16 июля 2010

"from" и "to" существуют только в пределах оператора if ().В противном случае не имело бы особого смысла - даже если бы они это сделали, их содержимое было бы неопределенным (или, в случае Java, нулевым) и сразу же приводило бы к краху вашего приложения.

Я понятия не имею, чего вы пытаетесь достичь, но вы, вероятно, хотите, чтобы два нижних оператора также были внутри блока if ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...