Android - 以编程方式打开微调器(对话框微调器)

时间:2018-05-24 04:31:36

标签: java android spinner

我有一个微调器,spinnerMode是对话框。我的问题是:如何通过按钮点击或其他任何方式以编程方式打开它? performClick()对我不起作用。提前谢谢。

  <Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:spinnerMode="dialog"/>

3 个答案:

答案 0 :(得分:1)

我希望这对你有用。

 button = (Button) findViewById(R.id.button);
 final Spinner spinner = (Spinner) findViewById(R.id.spinner);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(MainActivity.this,
                        R.array.your_array, android.R.layout.simple_spinner_item); //add your arraylist.
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner.setAdapter(adapter);
                spinner.performClick();

            }
        });

答案 1 :(得分:0)

以下是微调器的代码

sudo apt-get update
sudo apt-get install python-pyperclip

答案 2 :(得分:0)

我在我的MainActivity.class中尝试了下面的代码,它就像一个魅力!

代码:

    Spinner spinner=(Spinner)findViewById(R.id.spinner);

    String[] list={"one","Two","one","Two","one","Two","one","Two"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, list);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    spinner.performClick();

注意:放置此“spinner.performClick();”无论你需要什么,例如按钮点击或服务器响应等....