我有8个纺纱机:

        pl1sp = (Spinner) offersdialoglayout.findViewById(R.id.pl1offer);
        pl2sp = (Spinner) offersdialoglayout.findViewById(R.id.pl2offer);
        pl3sp = (Spinner) offersdialoglayout.findViewById(R.id.pl3offer);
        pl4sp = (Spinner) offersdialoglayout.findViewById(R.id.pl4offer);


        pl1scores = (Spinner) scoresdialoglayout.findViewById(R.id.pl1scores);
        pl2scores = (Spinner) scoresdialoglayout.findViewById(R.id.pl2scores);
        pl3scores = (Spinner) scoresdialoglayout.findViewById(R.id.pl3scores);
        pl4scores = (Spinner) scoresdialoglayout.findViewById(R.id.pl4scores);

我需要给他们两个听众。一个用于前4个微调器,一个用于后4个微调器。我不想重复这样的代码:
pl1sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            checkOffersSum(); // same method for first 4 spinners. for last 4 spinners is checkScoresSum()

        }

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

        }

    });
    pl2sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            checkOffersSum();
        }

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

        }

    });

等等……
所以我只需要写两次监听器,第一次为前4个微调器,第二次为后4个微调器。谢谢

最佳答案

您可以使用一个侦听器管理多个微调器。请检查答案。它处理同样的问题。希望有帮助。

07-26 00:06