0

OK、それで私はこれにかなり慣れていません、しかし私はそれを手に入れています。私はちょうどこのエラーに遭遇し、他の人が同じ問題を抱えているのを見ましたが、標準の修正(クリーン)は私には機能しません。これらのエラーを修正する方法がわかりません。助けてください!

最初のエラー:

sp2.setOnItemSelectedListener(new OnItemSelectedListener() {私のelseifステートメントでこのエラーが発生し続けます:

タイプnewAdapterView.OnItemSelectedListener(){}は、継承された抽象メソッドAdapterView.OnItemSelectedListener.onNothingSelected(AdapterView)を実装する必要があります

そこにonNothingSelectedがあり、ifステートメントで機能します。つまり、コピーして貼り付けて編集するだけでした。

2番目のエラー:

});else ifステートメントの最後にエラーが発生します:

構文エラー、「;」を挿入 ステートメントを完了するには

しかし、すべてがそこにあります。ステートメントが完成しました!

sp1.setOnItemSelectedListener(new OnItemSelectedListener() {

    public void onItemSelecteds(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {


             String reg_select = (sp1.getSelectedItem().toString());
                 if (reg_select.contentEquals("Southwest")){
                     sp2.setAdapter(sw_cit_adp); 
                     sp2.setOnItemSelectedListener(new OnItemSelectedListener() {

                            public void onItemSelected(AdapterView<?> arg0, View arg1,
                                    int arg2, long arg3) {
                                // TODO Auto-generated method stub

                             String sw_cit_select = (sp2.getSelectedItem().toString());
                             if (sw_cit_select.contentEquals("Lake Charles")){
                                 sp3.setAdapter(sw_lake_charles_adp); }

                             else if (sw_cit_select.contentEquals("Iowa")){
                                 sp3.setAdapter(sw_iowa_adp); }


                            ;}

                            public void onNothingSelected(AdapterView<?> arg0) {
                                // TODO Auto-generated method stub

                            };});}

                 else if (reg_select.contentEquals("South Central")){
                         sp2.setAdapter(sc_cit_adp); 
                         sp2.setOnItemSelectedListener(new OnItemSelectedListener() {

                                public void onItemSelected(AdapterView<?> arg0, View arg1,
                                        int arg2, long arg3) {
                                    // TODO Auto-generated method stub

                                 String sc_cit_select = (sp2.getSelectedItem().toString());
                                 if (sc_cit_select.contentEquals("Lafayette")){
                                     sp3.setAdapter(sc_lafayette_adp); }

                                 else if (sc_cit_select.contentEquals("Gueydan")){
                                     sp3.setAdapter(sc_gueydan_adp); }


                                ;}
                                public void onNothingSelected(
                                        AdapterView<?> arg0) {
                                    // TODO Auto-generated method stub

                                }



                                ;
                               });
                         }
4

1 に答える 1

2

あなたは間違った場所にその方法を持っています。アイテムを選択したり、何かを選択したりすることはできません。これは無意味です。

のように、リスナーの下にメソッドを配置する必要がありますが、onItemSelected内部には配置しないでonItemSelectedください。

これは(基本的に)どのように見えるべきかです:

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int pos, long id) {
        // Your code to do something with the selected item
        }
    });

ああ、正確なメソッド名を使用する必要があります...そうでonItemSelected はありません onItemSelecteds

于 2012-08-05T15:56:58.967 に答える