【问题标题】:Toggle ListView Content on Button Click在按钮单击时切换 ListView 内容
【发布时间】:2017-05-03 04:15:16
【问题描述】:

在主要活动中,我正在显示从 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) 

}

谢谢

【问题讨论】:

    标签: android list button switch-statement toggle


    【解决方案1】:

    更改 SWAP_VIEW_STATE == "sortbyname" 到 SWAP_VIEW_STATE.equals("sortbyname") 并尝试

    【讨论】:

    • .equals() 仅检查字符串是否=其他内容。它实际上并没有为字符串分配新值。 public boolean equals(Object anObject) 将此字符串与指定对象进行比较。当且仅当参数不为 null 并且是表示与此对象相同的字符序列的 String 对象时,结果才为真。返回:如果给定对象表示与此字符串等效的 String,则返回 true,否则返回 false
    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多