如何在Android中以编程方式显示下拉框弹出窗口

3

我遇到了一个与spinner有关的问题。假设有一个spinner对话框弹出,如果在此期间锁屏,当我解锁屏幕时,spinner对话框就不会显示。有人能建议我任何解决方案吗?或者有人知道如何在onResume中实现机制性弹出spinner对话框吗?


需要在这里放置代码以显示旋转加载弹窗。 - Paresh Mayani
是的,我想知道是否有任何方法在程序中强制显示旋转进度框弹窗。 - Farhana Haque
2个回答

18
尝试使用spinner.performClick();。对我来说它有效。

请查看此线程:https://dev59.com/AVXTa4cB1Zd3GeqP6Otb - Blehi
这个:https://dev59.com/THE85IYBdhLWcg3wpFIa - Blehi
当程序正常工作和不工作的区别在于UI线程。只能从UI线程调用该方法,因此onResume需要设置一个runonUI才能调用。 - Tatarize
使用对话框时,我的微调控件在使用performClick()时打开在对话框后面。有任何解决办法吗? - Huzaifa Asif

0

试一下

Spinner spinner = new Spinner(this);
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray); //selected item will look like a spinner set from XML
    spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(spinnerArrayAdapter);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接