1

これはかなり初心者の質問だと思いますが、Androidで過ごしたのは2週間だけです。

私の質問は、参照R.array.NAMEで作成されたStringArrayがあります

チェックボックスでいっぱいのダイアログにStringArrayの値を入力したいのですが、次を使用できるように、CharSequence[]に変換する必要があるようです。setMultiChoiceItems

私はそれをする方法を見つけることができません。

これは私のコードです(とにかく承認/キャンセルボタンを追加する必要があります)

//これ(サブジェクト変数)を自分から取得したいStringArray R.array.NAME

final CharSequence[] subjects = {"Sports", "History", "Maths"};         
final boolean[] states = {false, true, false};    
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMultiChoiceItems(subjects, states, new DialogInterface.OnMultiChoiceClickListener(){
            public void onClick(DialogInterface dialogInterface, int item, boolean state) {
            }
        });

どうもありがとう。

4

2 に答える 2

8

アクティビティコール内から:

String[] subjects = getResources().getStringArray(R.array.NAME);

リソースの値を取得します。

お役に立てば幸いです。

于 2011-10-15T16:14:09.453 に答える
0
CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName);
于 2016-12-01T11:00:24.330 に答える