如何使用ListView选择来确定Android中另一个ListView中的列表?

卡普丁

我正在尝试使用一个ListView中的选择来确定另一个ListView中显示的四个维度的列表。例如,第一个列表是:

A,B,C

然后选择列表A,您将获得

一二三

B会回来的。

4 5 6

如果选择1,则

一,二,三

选择5将返回花药列表,依此类推。这将继续到第四也是最后一个列表,该列表最终将是用户的选择。

首先,最终的ListView将具有大约380个不同的列表。如果选择A,则选择2,然后XII显示正确的列表。大概我可以根据选择将列表命名为A2XII,然后以该名称命名该列表。

目前,我的理论是设置第一个ListView,然后在侦听器中将其设置为INVISIBLE,然后将VISIBLE设置为下一个。然后,使用先前的选择来确定适配器使用的列表。

所以我的问题是:如何从一个列表中进行选择,并让它按名称确定下一个列表?

        package org.wmu.LMWTA;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;

        import org.wmu.LMWTA.R;

        public class Frag_Form extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        final View V = (LinearLayout)inflater.inflate(R.layout.form_layout, container, false);
        if (container == null) {
            return null;
        }

        final ListView cityList = (ListView) V.findViewById(R.id.list_city);
        final ListView cat = (ListView) V.findViewById(R.id.cat);
        ArrayAdapter<CharSequence> cityAdapt = ArrayAdapter.createFromResource(getActivity(),
                R.array.cities, android.R.layout.simple_spinner_dropdown_item);
        ArrayAdapter<CharSequence> catAdapt = ArrayAdapter.createFromResource(getActivity(),
                R.array.cat, android.R.layout.simple_spinner_dropdown_item);
        //ArrayAdapter<CharSequence> catAdapt = ArrayAdapter.createFromResource(getActivity(),
        //        R.array.subCat, android.R.layout.simple_spinner_dropdown_item);

        cat.setAdapter(catAdapt);
        cat.setVisibility(View.GONE);
        cityList.setAdapter(cityAdapt);
        cityList.setOnItemClickListener( new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // When clicked, show toast
                Toast.makeText(parent.getContext(),
                (CharSequence) cityList.getItemAtPosition(position).toString().replaceAll("\\s+", ""), Toast.LENGTH_SHORT).show();
                cityList.setVisibility(View.GONE);
                cat.setVisibility(View.VISIBLE);
            }
        });
        return V;
    }
}

如果有更好的方法可以解决此问题,我将不胜感激。我最初的想法是使用微调器,但是我遇到了同样的问题,却没有在更多的交换机中嵌套380个交换机。

里克·法尔克

设置数组,使其包含它们所属的上一个列表的项的索引。

<string-array name="level_1">
        <item>A</item>
        <item>B</item>
        <item>C</item>
</string-array>

接下来的三个数组是取决于level_1的数组

<string-array name="level_2_sub00">
        <item>1</item>
        <item>2</item>
        <item>3</item>
</string-array>

<string-array name="level_2_sub01">
        <item>4</item>
        <item>5</item>
        <item>6</item>
</string-array>

和第一个level3数组:

<string-array name="level_3_sub00">
        <item>I</item>
        <item>II</item>
        <item>III</item>
</string-array>

现在,您只需要使用所选项目的位置来计算下一个数组的名称:

String level2_arrayname = "level_2_sub" + String.valueof(position);
int resourceIdNext = getActivity().getResources.getIdentifier(level2_arrayname, "array", mypackagename);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个类的列表中将项目添加到ListView中

来自分类Dev

如何使用与另一个列表的比较来对列表中的字典进行排序

来自分类Dev

使用另一个片段中的数据更新一个片段中的listview

来自分类Dev

SQLAlchemy:如何选择是在一个列表中还是在另一个列表中?

来自分类Dev

如何基于从Symfony2中的另一个列表中选择的值来从一个选择列表中获取值?

来自分类Dev

单击 ListView 中的项目时,在另一个活动中显示列表

来自分类Dev

如何基于使用ajax从另一个下拉列表中选择的值来更改下拉列表中的选项?

来自分类Dev

如何在另一个 ListView 中设置第一个 ListView 的数据?

来自分类Dev

在另一个模型中访问 listView 模型

来自分类Dev

如何在 mvc 中输入另一个下拉列表来填充下拉列表

来自分类Dev

另一个带有Searchview的页面中的Android Intent Listview

来自分类Dev

如何仅使用xamarin.forms中的微调项选择来打开另一个活动?

来自分类Dev

从另一个选择中更新下拉列表

来自分类Dev

如何在另一个Fragment中更新ListView?

来自分类Dev

如何使 ListView 中的每个项目都可以点击以调用另一个活动?

来自分类Dev

使用jQuery Mobile,ListView没有在另一个页面中显示数据

来自分类Dev

使用ItemSource绑定访问ListView中的另一个datacontext

来自分类Dev

使用ViewHolder引用ListView中的另一个项目

来自分类Dev

使用vb.net中的另一个listview从Access数据库填充listview

来自分类Dev

绑定listView以在另一个listView中显示与其关联的数据

来自分类Dev

绑定listView以在另一个listView中显示与其关联的数据

来自分类Dev

WPF(MVVM)中的telerik GridView(或另一个listview)内的ListView

来自分类Dev

我可以在另一个 ListView 的 HeaderItem 中添加 ListView 或 GridView 吗?[UWP]

来自分类Dev

如何基于另一个下拉选择过滤下拉列表中的选项

来自分类Dev

将一个项目从一个recyclerview(列表视图)拖放到另一个recyclerview(listview)中

来自分类Dev

将一个项目从一个recyclerview(列表视图)拖放到另一个recyclerview(listview)中

来自分类Dev

如何通过单击另一个片段中的按钮将一行添加到ListView中?

来自分类Dev

在C#中,如何确定一个列表中是否有另一个列表中的任何项?

来自分类Dev

如何确定一个列表中的元素是否包含在另一个列表中?(在OpenOffice Calc中)

Related 相关文章

  1. 1

    如何从另一个类的列表中将项目添加到ListView中

  2. 2

    如何使用与另一个列表的比较来对列表中的字典进行排序

  3. 3

    使用另一个片段中的数据更新一个片段中的listview

  4. 4

    SQLAlchemy:如何选择是在一个列表中还是在另一个列表中?

  5. 5

    如何基于从Symfony2中的另一个列表中选择的值来从一个选择列表中获取值?

  6. 6

    单击 ListView 中的项目时,在另一个活动中显示列表

  7. 7

    如何基于使用ajax从另一个下拉列表中选择的值来更改下拉列表中的选项?

  8. 8

    如何在另一个 ListView 中设置第一个 ListView 的数据?

  9. 9

    在另一个模型中访问 listView 模型

  10. 10

    如何在 mvc 中输入另一个下拉列表来填充下拉列表

  11. 11

    另一个带有Searchview的页面中的Android Intent Listview

  12. 12

    如何仅使用xamarin.forms中的微调项选择来打开另一个活动?

  13. 13

    从另一个选择中更新下拉列表

  14. 14

    如何在另一个Fragment中更新ListView?

  15. 15

    如何使 ListView 中的每个项目都可以点击以调用另一个活动?

  16. 16

    使用jQuery Mobile,ListView没有在另一个页面中显示数据

  17. 17

    使用ItemSource绑定访问ListView中的另一个datacontext

  18. 18

    使用ViewHolder引用ListView中的另一个项目

  19. 19

    使用vb.net中的另一个listview从Access数据库填充listview

  20. 20

    绑定listView以在另一个listView中显示与其关联的数据

  21. 21

    绑定listView以在另一个listView中显示与其关联的数据

  22. 22

    WPF(MVVM)中的telerik GridView(或另一个listview)内的ListView

  23. 23

    我可以在另一个 ListView 的 HeaderItem 中添加 ListView 或 GridView 吗?[UWP]

  24. 24

    如何基于另一个下拉选择过滤下拉列表中的选项

  25. 25

    将一个项目从一个recyclerview(列表视图)拖放到另一个recyclerview(listview)中

  26. 26

    将一个项目从一个recyclerview(列表视图)拖放到另一个recyclerview(listview)中

  27. 27

    如何通过单击另一个片段中的按钮将一行添加到ListView中?

  28. 28

    在C#中,如何确定一个列表中是否有另一个列表中的任何项?

  29. 29

    如何确定一个列表中的元素是否包含在另一个列表中?(在OpenOffice Calc中)

热门标签

归档