在主要活动中我正在显示从sqlite DB填充的列表视图。我希望在按下交换视图图标时按字母顺序或数字顺序对列表进行切换。
我尝试过做这样的事情,但后来我发现字符串只能分配一次,之后就不能改变了。
以下是我所拥有的要点。是否有更标准的方法来实现此功能?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mToggle.onOptionsItemSelected(item)) {
return true;
}
switch (item.getItemId()) {
case R.id.action_swap_view:
if (SWAP_VIEW_STATE == "sortbyname") {
SWAP_VIEW_STATE = "sortbynumber";
} else {
SWAP_VIEW_STATE = "sortbyname";
}
// Pass in SWAP_VIEW_STATE and use if condition on database.rawQuery()
PopulateListView(SWAP_VIEW_STATE)
}
谢谢
答案 0 :(得分:0)
更改SWAP_VIEW_STATE ==“sortbyname” 到SWAP_VIEW_STATE.equals(“sortbyname”)并尝试