首页 > 解决方案 > 如何避免在微调器选择后重置 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) {
            }

        });
}

标签: javaandroidandroid-layoutandroid-spinner

解决方案


推荐阅读