java - 如何避免在微调器选择后重置 UI?
问题描述
我正在开发一个收银员/接单应用程序。我使用微调器来记录物品的数量。但是,在用户选择微调器上的选项后,UI 将重置回其原始 onCreate 阶段。
有点像在屏幕旋转后 UI 重置时,我通过android:configChanges="keyboardHidden|orientation|screenSize">
在清单中使用来避免这个特定问题,但我不知道在选择微调器后如何做同样的事情。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//Spinner Declaration:
Spinner quantitySpinner = findViewById(R.id.quantityDropDown);
//Spinner Adapter:
ArrayAdapter<CharSequence> spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.quantity_array, android.R.layout.simple_spinner_item);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Connect Spinner to Adapter:
quantitySpinner.setAdapter(spinnerAdapter);
quantitySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
int index = arg0.getSelectedItemPosition();
index = index + 1;
String text = "" + index;
System.out.println(text);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
解决方案
推荐阅读
- asp.net - 如何重定向到 asp.net 核心中的 url 并返回到相同的操作以查看?
- python - 如何使用 matplotlib 绘制从 ADC 获取的数据?没有绘制任何内容
- python - 无法连接小米手环 3
- php - 如何避免 laravel 中的缓存猛击?
- c++ - 将二叉树的节点插入链表(C++)
- docker - 通过 kubernetes nodeport 我无法访问应用程序
- javascript - 如何在 markdown-it 中的 C++ 代码中正确显示尖括号?
- mysql - 使用spring boot,hibernate和mysql批量插入无法正常工作
- iis - 将主机名绑定到 IIS 上的网站时出现问题
- python - 如何在 python 中绘制箱形图(一个图中的多个箱形图)