0

動作していると思っていましたが、別のエラーが発生しました! 私はまだ Android を使い始めたばかりで、この問題を何があっても解決できないようです。「new Builder(this);」を使用することに関係していることはわかっています。ただし、他に何を使用すればよいかわかりません。助けていただければ幸いです。

changeDay.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            AlertDialog.Builder b = new Builder(this);
            b.setTitle("Select Day");
            String[] types = {"1", "2", "3"};
            b.setItems(types, new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int    which){
                    dialog.dismiss();
                    switch(which){
                    case 0:
                        day = "1";
                        break;
                    case 1:
                        day = "2";
                        break;
                    }
                }
            }); 
        }
    });
4

1 に答える 1

0

あなたの問題はString[]配列にあります.AlertDialog.Builder メソッドは配列をパラメータとしてsetItems取りません.String[]intCharSequence[]

ここをチェック - http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setItems(int, android.content.DialogInterface.OnClickListener)

更新:したがって、答えの2番目の部分は、 Builder(this)で を参照thisし、のOnClickListenerを参照することです。これを行うには、次のようなものをcontextActivityonCreate()

Context myCtx = this; //this sets the Activity as myCtx

に置き換えBuilder(this)ますBuilder(myCtx)。出来上がり!

于 2013-04-09T02:26:58.250 に答える