【问题标题】:How to add next/back buttons to Notepad 3 on android?如何在 Android 上的 Notepad 3 中添加下一个/后退按钮?
【发布时间】:2011-03-27 20:32:23
【问题描述】:

我正在尝试在 NoteEdit 活动上添加下一步/后退按钮(Notepad Exercise 3 代码)。 我创建了选项菜单并在那里添加了两个按钮。在onOptionsItemSelected 我写了以下内容:

case R.id.movie_menu_previous:
        Intent i = new Intent(this, MovieView.class);
        i.putExtra(MoviesDbAdapter.KEY_ROWID, mRowId+1);
        startActivity(i);
        return true;
case R.id.movie_menu_next:
        Intent i = new Intent(this, MovieView.class);
        i.putExtra(MoviesDbAdapter.KEY_ROWID, mRowId+1);
        startActivity(i);
    return true;

但问题是行数是有限的。所以,如果用户在最后一行按 Next,我会得到 FC。 我怎么知道这是第一行?最后一行? (我已经修改了初始代码,现在在数据库中我有很多记录,但并非所有记录都显示在ListView 中) 而且,改变populateFields函数的逻辑并调用它而不是创建新的活动不是更好吗?

【问题讨论】:

    标签: android android-activity android-listview


    【解决方案1】:

    我已经覆盖了populatefields 函数并在那里添加了以下内容:

    mRowId = mDbHelper.getNextRecord(1, mRowId);
    

    这里是getNextRecord函数的代码:

    public long getNextRecord(int next, long rowId) {
        long nextRowId = 0;
        Cursor mCursor = mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID,KEY_TITLE}, KEY_TITLE + "!=\"\"", null, null, null, null);
        if (mCursor.moveToFirst()) {
            do {
                if (mCursor.getLong(mCursor.getColumnIndexOrThrow(KEY_ROWID)) == rowId) {
                    if (!mCursor.move(next)) {
                        // first (-1) or last position
                        if (mCursor.getPosition() == -1) {
                            mCursor.moveToLast();
                        } else {
                            mCursor.moveToFirst();
                        }
                    }
                    nextRowId = mCursor.getLong(mCursor.getColumnIndexOrThrow(KEY_ROWID));
                    break;
                }
            } while (mCursor.moveToNext());
        }
            mCursor.close();
        return nextRowId;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多