Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在单击按钮时切换ListView内容_Android_List_Button_Switch Statement_Toggle - Fatal编程技术网

Android 在单击按钮时切换ListView内容

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

在主活动中,我显示了一个从sqlite数据库填充的列表视图。当按下交换视图图标时,我希望在按字母顺序或数字顺序排列列表之间切换

我曾经尝试过这样做,但后来我发现字符串只能被分配一次,而且在这之后是不可更改的

下面是我的要点。是否有更标准的方法实现此功能

@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