我有一个微调器,spinnerMode
是对话框。我的问题是:如何通过按钮点击或其他任何方式以编程方式打开它? performClick()
对我不起作用。提前谢谢。
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:spinnerMode="dialog"/>
答案 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();”无论你需要什么,例如按钮点击或服务器响应等....