4

文字列のリストを含むスピナーがアクティビティにあります。次のように宣言されています。

String[] notificationStatus = new String[statuses.size()];
        for (int i =0; i<statuses.size();i++){
            notificationStatus[i]=statuses.get(i);
        }
        ArrayAdapter<String> aa = new ArrayAdapter<String> (
                this, android.R.layout.simple_spinner_item, notificationStatus );

        aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(aa);
        spinner.setPrompt(getString(R.string.chooseType));
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
                posType=position;
            }

            public void onNothingSelected(AdapterView<?> parentView) {
                // your code here
            }

            });

このアクティビティを開始すると、ボタンにnotificationStatus配列の最初のアイテム(スピナーの位置0)が表示されますが、アクティビティを開始して、たとえば配列の3番目のアイテムを2の位置に配置する方法はありますか?

4

1 に答える 1

6

実際、私はこれを行う方法を見つけました。まず、配列からリストを作成します。

List<String> statusCheck = new ArrayList<String>();
        statusCheck = Arrays.asList(notificationStatus);

次に、リストのどこに文字列があるかを確認し、セットを選択します。

spinner2.setSelection(statusCheck.indexOf(status));
于 2012-10-29T20:38:43.680 に答える