해당 달의 특정 날짜에 대한 항목을 만들 수있는 SQLite 데이터베이스를 만들고 있습니다. 나는 오늘의 기둥을 만들었습니다. 엔트리는 무작위 순서로 나오므로 정렬하고 싶습니다. 하지만 orderBy를 사용하면 첫 번째 숫자로만 숫자를 정렬합니다. 예 : 입력 순서는 (2,31,5,21,16,9,7)입니다. 나는 그것을 정렬 할 때 (16,2,21,31,5,7,9) 순서를 얻을. 이 문제를 해결할 수있는 방법이 있습니까?Android : orderBy 첫 번째 숫자 만 사용
난 당신이 테이블의 정의를 표시하지 않습니다 데이터
public ArrayList<String> getDays(){
String[] columns = new String[]{MONTH, DAY, START_HOUR, START_MIN, STOP_HOUR, STOP_MIN};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, DAY);
c.moveToLast();
ArrayList<String> navne = new ArrayList<String>();
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
Log.d("Entry", c.getString(1));
navne.add(c.getString(1)+": "+c.getString(2)+":"+c.getString(3)+" - "+c.getString(4)+":"+c.getString(5));
}
return navne;
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
ROW_ID + " TEXT NOT NULL, " +
MONTH + " TEXT NOT NULL, " +
DAY + " TEXT NOT NULL, " +
START_HOUR + " TEXT NOT NULL, " +
START_MIN+ " TEXT NOT NULL, " +
STOP_HOUR + " TEXT NOT NULL, " +
STOP_MIN + " TEXT NOT NULL);"
);
}
작업 중! 감사! – gedemagt