以编程方式更改存储在资源中的数组

时间:2017-01-27 22:19:54

标签: android arrays xml spinner

我有一个工具栏。还有旋转器。现在,这个微调器很强大地集成在我的代码中。所以我不想改变下面提到的结构。现在的问题是我必须在数据中存储数组。这是问题,因为我想以编程方式添加/(删除)存储在那里的项目。所以问题是:如果可以在活动中准备这个数组?(并将就绪数组存储到资源中)或者是否可以将特定项添加/删除到位于资源中的数组?

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?

0 个答案:

没有答案