你如何在android中创建一个下拉列表答案?

时间:2016-08-12 15:05:04

标签: android drop-down-menu

我正在寻找类似于下拉菜单的内容,但是当您点击它时,会删除一个文本块而不是可点击项目列表。然后,您应该可以在完成后再次单击以将其关闭。我的应用程序是一个信息应用程序,因此,我想在我的应用程序的词汇表中列出其中的几个。

任何想法??

1 个答案:

答案 0 :(得分:0)

你应该在android中使用Spinner
这是一个例子:

Spinner mSipnner = (Spinner)findViewById(R.id.spin_beneficiary_targetcode);

List<String> categories2 = new ArrayList<String>();
    categories2.add("Choose code");
    categories2.add("001");
    categories2.add("002");
    categories2.add("003");
    categories2.add("004");
    categories2.add("005");

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories2);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        ////Spinner item selected
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            // On selecting a spinner item
            String targetCode_item = parent.getItemAtPosition(position).toString();

            // Showing selected spinner item
            //Toast.makeText(parent.getContext(), "Selected: " + category_item, Toast.LENGTH_LONG).show();

        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });

    // attaching data adapter to spinner
    mSpinner.setAdapter(dataAdapter);