android spinner下拉选择框

Step 1: spinner layout


    

Step 2: 初始化spinner

mSpinner = findViewById(R.id.spinner_view);

Step 3: 模拟数据

        data_list = new ArrayList<>();
        data_list.add("北京");
        data_list.add("上海");
        data_list.add("广州");
        data_list.add("深圳");

Step 4: 将模拟数据放入数组适配器中

arr_adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, data_list);
arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);

Step 5: spinner绑定数据适配器

mSpinner.setAdapter(arr_adapter);

Step 6: 给spinner添加监听

mSpinner.setOnItemSelectedListener(new SpinnerItemListener());

class SpinnerItemListener implements android.widget.AdapterView.OnItemSelectedListener {
        @Override
        public void onItemSelected(AdapterView parent, View view, int position, long id) {
            String selected = parent.getItemAtPosition(position).toString();
            int p = position + 1;
            Log.i("TAG", "选择的是第" + p + "个," + "内容是" + selected);
            Toast.makeText(ImageActivity.this, "选择的是第" + p + "个," + "内容是" + selected, Toast.LENGTH_LONG).show();
        }

        @Override
        public void onNothingSelected(AdapterView parent) {

        }
    }

Step 7: 效果图
android spinner下拉选择框_第1张图片
android spinner下拉选择框_第2张图片
Tip:
这只是一个简单的流程实现,选择后的业务逻辑根据不同的应用场景去替换。

你可能感兴趣的:(android)