将点击和可选择的元素从微调器转到列表视图(android)

时间:2014-11-01 19:25:52

标签: java android android-layout android-listview android-spinner

所以我是android编程的初学者,我想这样做,但我不知道如何;基本上,我有一个旋转器;我想让微调器中的元素仅在单击按钮时进入列表视图,并且还能够向此列表视图添加多个元素,并且还能够从中选择一个项目列表视图。我不知道该怎么做。

谢谢你!

1 个答案:

答案 0 :(得分:0)

我认为这里没有特别的问题。你可能只需要弄清楚所有东西是如何组合在一起的。

假设您的列表视图具有已定义的布局。

接下来,您需要一个列表适配器,如:

public class ItemListAdapter extends ArrayAdapter<String>{

    public ItemListAdapter(Context context, int resource, List<String> objects) {
        super(context, resource, objects);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        if (convertView == null) {
            convertView = inflater.inflate(R.layout.your_list_layout, parent, false);
        }

       // the rest...
    }
}

或者如果您的清单足够简单:

final ArrayAdapter<String> adapter =
                new ArrayAdapter<String>(this, R.layout.list_view, list);

将OnClick侦听器实现到您所在的按钮:

  • 在适配器上调用additem方法传递值表单spinner。
  • 或添加多个项目

如果要选择列表中的项目,可以创建onItemClickListener:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                // do stuff here
            }
        });

希望这会有所帮助