单击另一个项目/小部件展开/打开微调器?

时间:2014-01-21 04:47:12

标签: android android-spinner

当用户点击另一个按钮时,我正在尝试扩展Spinner。例如:我有一个带有值的Spinner和一个'OK'按钮,当用户点击'ok'buttton而不从spinner中选择任何值时,Spinner会自行扩展。 这是否可以在没有用户交互的情况下获得扩展微调器的事件。

2 个答案:

答案 0 :(得分:34)

只需拨打Spinner.performClick()即可展开Spinner,无需用户互动......

    final Spinner spinner = (Spinner) findViewById(R.id.spinner);
    Button okButton = (Button) findViewById(R.id.yesButton);
    okButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if(spinner.getSelectedItem() == null) { // user selected nothing...
                spinner.performClick();
            }
        }
    });

答案 1 :(得分:4)

放入你的视图.onClick

YourSpinner.PerformClick();