Android 在单击按钮时切换ListView内容
在主活动中,我显示了一个从sqlite数据库填充的列表视图。当按下交换视图图标时,我希望在按字母顺序或数字顺序排列列表之间切换 我曾经尝试过这样做,但后来我发现字符串只能被分配一次,而且在这之后是不可更改的 下面是我的要点。是否有更标准的方法实现此功能Android 在单击按钮时切换ListView内容,android,list,button,switch-statement,toggle,Android,List,Button,Switch Statement,Toggle,在主活动中,我显示了一个从sqlite数据库填充的列表视图。当按下交换视图图标时,我希望在按字母顺序或数字顺序排列列表之间切换 我曾经尝试过这样做,但后来我发现字符串只能被分配一次,而且在这之后是不可更改的 下面是我的要点。是否有更标准的方法实现此功能 @Override public boolean onOptionsItemSelected(MenuItem item) { if (mToggle.onOptionsItemSelected(item)) { ret
@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)
}
谢谢更改交换\u视图\u状态==“sortbyname”
要交换_VIEW_STATE.equals(“sortbyname”)并尝试。equals()只检查字符串是否为其他内容。它实际上并没有给字符串赋值。公共布尔等于(Object anObject)将此字符串与指定的对象进行比较。当且仅当参数不为null并且是表示与此对象相同的字符序列的字符串对象时,结果才为true。返回:如果给定对象表示与此字符串等效的字符串,则返回true,否则返回false