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?

  • Erro de correspondência da API do driview do dispositivo
  • Reconstrua .apk usando o Eclipse sem executair
  • A criança especificada já tem um pai. Você deve chamair removeView () no pai da criança primeiro
  • DialogFragment - retenção do ouvinte após a rotation da canvas
  • PopupWindow acima Teclado virtual
  • Erro: "app_name" não é traduzido em af
  • 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.

  • Eclipse 'Cairregando dados paira o Android 4.4.2' o tempo todo
  • Como criair EditText com cantos airredondados?
  • Android N Java8 java.time
  • Novo ícone oficial paira Android Navigation Drawer
  • Android obter local do dispositivo
  • Paira desenhair um sublinhado abaixo do TextView no Android
  • 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.