我有一个工具栏。还有旋转器。现在,这个微调器很强大地集成在我的代码中。所以我不想改变下面提到的结构。现在的问题是我必须在数据中存储数组。这是问题,因为我想以编程方式添加/(删除)存储在那里的项目。所以问题是:如果可以在活动中准备这个数组?(并将就绪数组存储到资源中)或者是否可以将特定项添加/删除到位于资源中的数组?
toolbar = (Toolbar) findViewById(R.id.toolbar);
SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.category, R.layout.spinner_dropdown_item);
Spinner navigationSpinner = new Spinner(getSupportActionBar().getThemedContext());
navigationSpinner.setAdapter(spinnerAdapter);
toolbar.addView(navigationSpinner, 0);
这就是数组的样子。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="category">
<item>All lists</item>
<item>Default</item>
<item>Finished</item>
<item>New List</item>
</string-array>
</resources>
我找到了部分答案。但这只允许从那里获取数据,而不是在处理后存储它。 How to add items to a stringArray in an arrayList programmatically?