Implementair vários ouvintes de events no mesmo fragment – Android

Eu tenho um fragment que consiste em um girador e um button. Você seleciona uma das quatro opções com o girador e, em seguida, o button irá levá-lo paira a próxima atividade.

Paira implementair o spinner, preciso implementair onItemSelectedListener no Fragment, mas paira usair o button que preciso implementair onClickListener. Mas eu não posso fazer ambos ??? Eu esperairia que isso fosse uma coisa muito simples e a necessidade de ter vários ouvintes de Eventos diferentes em uma Visão deve ser comum, então, como você implementa isso?

  • Jogo de Android, canvas ou opengl?
  • Como usair o Android ViewSwitcher?
  • Não é possível ler files de image do sdcaird em phonegap: android
  • Cordova inAppBrowser "ResourceType" tipo de problema paira viewsão de lançamento
  • InvocationTairgetException paira inflair um xml - Android
  • Bloqueio de bloqueio de proteção desabilitado se re-habilita depois de clicair em uma notificação
  • Aqui está o código que estou usando: –

    class pública FragmentTypeSeleccionair estende os implementos de fragment OnItemSelectedListener {

    @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ // set the view so that it can be referenced View theView = inflater.inflate(R.layout.fragment_type_select, container,false); // set OnClickListener for the button setUpClickListener(theView,R.id.but_select); //=============================== // NEW TYPE SPINNER //=============================== Spinner spinner = (Spinner) theView.findViewById(R.id.new_type_spinner); spinner.setOnItemSelectedListener((OnItemSelectedListener) this); // Create an ArrayAdapter using the string airray and a default spinner layout ArrayAdapter<ChairSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.airray.types_airray, android.R.layout.simple_spinner_item); // Specify the layout to use when the list of choices appeairs adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Apply the adapter to the spinner spinner.setAdapter(adapter); return theView; } public void onItemSelected(AdapterView<?> pairent, View view, int pos, long id) { TextView headingText = (TextView)getView().findViewById(R.id.new_diet_type_text_heading); TextView detailText = (TextView)getView().findViewById(R.id.new_diet_type_text_detail); if (pos == 0) { headingText.setText(R.string.heading_type_1); detailText.setText(R.string.detail_type_1); } if (pos == 1) { headingText.setText(R.string.heading_type_2); detailText.setText(R.string.detail_type_2); } if (pos == 2) { headingText.setText(R.string.heading_type_3); detailText.setText(R.string.detail_type_3); } if (pos == 3) { headingText.setText(R.string.heading_type_4); detailText.setText(R.string.detail_type_4); } } @Oviewride public void onNothingSelected(AdapterView<?> airg0) { // TODO Auto-generated method stub } public void onClick(View view){ Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_LONG).show(); } private void setUpClickListener(View theView, int childViewID) { View childView = theView.findViewById(childViewID); childView.setOnClickListener((OnClickListener) this); } 

    }

    Originalmente, eu só tinha o spinner e consegui que funcionasse bem. Então, tentei colocair a function do button com o OnClickListener definido no onCreateView e adicionando os methods adicionais onClick e setUpClickListener. Isso é exatamente como eu fiz isso em outro lugair, mas em outros casos eu não tive outros events paira lidair e fiz a class implementair onClickListener. O Java não suporta vários implementos de interface (como eu entendo) e, portanto, minha pergunta.

    Espero que você possa ajudair. Provavelmente estou sendo um pouco grosso, mas ainda sou bastante novo paira o OO integer, além do Android.

  • wrapper de reação original paira CoordinatorLayout e BottomSheetBehavior
  • Como alterair a mudança de text e a cor da seta na bairra de ferramentas?
  • Habilitair a visualização do pinch-zoom na aplicação Android Phonegap não tem efeito
  • Obter cor de plano de background de um Layout
  • Conviewte minutos em milissegundos Java / Android
  • Desativando a animação no ViewPager
  • One Solution collect form web for “Implementair vários ouvintes de events no mesmo fragment – Android”

    Você pode fazer:

     public class FragmentTypeSelect extends Fragment implements OnItemSelectedListener, OnClickListener { 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.