我想按照升序排列我的用户年龄。 (就像asc在php mysql中所做的那样)
我从mysql表中获取所有数据;
Timer timer;
TimerTask timerTask;
public static void startTimer(Context context) {
timer = new Timer();
initializeTimerTask(context);
timer.schedule(timerTask, 5000); //Time in miliSeconds
}
public static void stopTimer(){
if(timer != null)
timer.cancel();
timer = null;
}
public static void initializeTimerTask(final Context context){
timerTask = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
Toast.makeText(context, "Check Network connection...", Toast.LENGTH_SHORT).show();
}
}
}
}
}
我的问题是: 我使用Java表分类器来订购数据,我的用户可以轻松地订购给年轻用户或更老的用户。 如果你单击id按钮id可以asc或desc它没有问题,但如果你点击年龄按钮,表格分类器会订购年龄 5 78< 8 6<的 9 即可。 似乎只考虑第一个角色。我试图将数据字符串更改为整数,但它失败了。
答案 0 :(得分:0)
将age
从String
更改为int
是正确的做法。您明确给出的顺序基于char
比较。解决此问题的最简单方法是首先选择age
作为int
。
Convert(age, unsigned integer)
应该在MySQL中这样做。
在Java中,您可以使用:
Integer.parseInt(age);