【问题标题】:How to make a filter based on selected items如何根据所选项目制作过滤器
【发布时间】:2015-05-09 22:30:00
【问题描述】:

有人能告诉我如何根据 ListView 中的选定项目制作过滤器吗? 在 MainActivity 我有一个带有项目的 ListView,在 SecondActivity 我有一个带有结果的 ListView。例如项目:"wood", "leather", "steel" ... 和结果:"wooden chair", "wooden boat", "wooden and steel chair" "steel sword", "jacket" 如果选择了木材,我需要进入 ListView "wooden chair", "wooden boat",但其他必须是不可见的。如果选择了木材和钢材,我需要进入 ListView "wooden chair", "wooden boat", wooden and steel chair", "steel sword" 等。怎么做?

【问题讨论】:

    标签: java android listview filter


    【解决方案1】:

    您可以使用意图传递来自活动的数据-

     Intent intent=new Intent(this,SecondActivity.clas);
            intent.putExtra("key_data","value_data");
            startActivity(intent);
    

    您可以在第二个活动中接收数据-

    Intent intent=getIntent();
            String data_value=intent.getStringExtra("key_valle");
    

    现在您可以根据之前活动的数据过滤结果。

    注意: 如果你不使用简单的实现,你应该使用数据库。

    【讨论】:

    • 但我的问题是要像这样严格过滤。
    • 在 sqlite 数据库中为类别和产品创建表,并在第一个活动中显示类别,选择后将 ids 传递给下一个活动,然后查询数据库并填充列表。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2014-12-15
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多