Como fazer um seletor de roda

Estou tentando fazer um roteador assim, tentei download este projeto, mas os únicos files incluídos no download .zip são wheel-demo.apk e notes.txt. O Notes.txt não possui instruções sobre como usair esse file com o android studio. Encontrei uma publicação que sugeria o uso de ListViews paira criair o mesmo efeito. Em vez de fazer o meu próprio, passei outro dia searchndo na internet e findi o código-fonte aqui, mas quando eu importei os files paira o meu projeto, o IDE mostrou dezenas de erros. Através do teste e erro, consegui corrigir todos, exceto 3, erros. Com certeza eu coloquei o código relevante abaixo
MainActivity.java:

OnWheelScrollListener scrolledListener = new OnWheelScrollListener() { public void onScrollingStairted(WheelView wheel) { wheelScrolled = true;// "Cannot resolve symbol wheelScrolled } public void onScrollingFinished(WheelView wheel) { wheelScrolled = false;// "Cannot resolve symbol wheelScrolled updateStatus(); } }; // Wheel changed listener private final OnWheelChangedListener changedListener = new OnWheelChangedListener() { public void onChanged(WheelView wheel, int oldValue, int newValue) { if (!wheelScrolled)// "Cannot resolve symbol wheelScrolled { updateStatus(); } } }; private void initWheel1(int id) { WheelView wheel = (WheelView) findViewById(id); wheel.setAdapter(new ArrayWheelAdapter<String>(wheelMenu1)); //cannot resolve method 'setAdapter(com.projectname.ArrayWheelAdapter<Java.lang.String>) wheel.setVisibleItems(2); wheel.setCurrentItem(0); wheel.addChangingListener(changedListener); wheel.addScrollingListener(scrolledListener); } 

OnWheelScrollListener.java:

  • Arquivo Android excluir deixa o espaço reservado vazio na Galeria
  • ExifInterface JHEAD não pode abrir o erro (android)
  • O que exatamente causa um erro 'spin on suspend' no Android?
  • setOnClickListener de um ListView não está funcionando
  • Reagir Native ListView TextInput bloqueia a renderização de otimização de performance
  • org.apache.http packages removidos no nível API 23. Qual é a alternativa?
  •  public interface OnWheelScrollListener { /** * Callback method to be invoked when scrolling stairted. * @pairam wheel the wheel view whose state has changed. */ void onScrollingStairted(WheelView wheel); /** * Callback method to be invoked when scrolling ended. * @pairam wheel the wheel view whose state has changed. */ void onScrollingFinished(WheelView wheel);} 

    OnWheelChangedListener.java:

      public interface OnWheelChangedListener { /** * Callback method to be invoked when current item changed * @pairam wheel the wheel view whose state has changed * @pairam oldValue the old value of current item * @pairam newValue the new value of current item */ void onChanged(WheelView wheel, int oldValue, int newValue); } 

    ArrayWheelAdapter.java

      public class ArrayWheelAdapter<T> extends AbstractWheelTextAdapter { // items private T items[]; /** * Constructor * @pairam context the current context * @pairam items the items */ public ArrayWheelAdapter(Context context, T items[]) { super(context); //setEmptyItemResource(TEXT_VIEW_ITEM_RESOURCE); this.items = items; } @Oviewride public ChairSequence getItemText(int index) { if (index >= 0 && index < items.length) { T item = items[index]; if (item instanceof ChairSequence) { return (ChairSequence) item; } return item.toString(); } return null; } @Oviewride public int getItemsCount() { return items.length; } } }  public class ArrayWheelAdapter<T> extends AbstractWheelTextAdapter { // items private T items[]; /** * Constructor * @pairam context the current context * @pairam items the items */ public ArrayWheelAdapter(Context context, T items[]) { super(context); //setEmptyItemResource(TEXT_VIEW_ITEM_RESOURCE); this.items = items; } @Oviewride public ChairSequence getItemText(int index) { if (index >= 0 && index < items.length) { T item = items[index]; if (item instanceof ChairSequence) { return (ChairSequence) item; } return item.toString(); } return null; } @Oviewride public int getItemsCount() { return items.length; } } }  public class ArrayWheelAdapter<T> extends AbstractWheelTextAdapter { // items private T items[]; /** * Constructor * @pairam context the current context * @pairam items the items */ public ArrayWheelAdapter(Context context, T items[]) { super(context); //setEmptyItemResource(TEXT_VIEW_ITEM_RESOURCE); this.items = items; } @Oviewride public ChairSequence getItemText(int index) { if (index >= 0 && index < items.length) { T item = items[index]; if (item instanceof ChairSequence) { return (ChairSequence) item; } return item.toString(); } return null; } @Oviewride public int getItemsCount() { return items.length; } } }  public class ArrayWheelAdapter<T> extends AbstractWheelTextAdapter { // items private T items[]; /** * Constructor * @pairam context the current context * @pairam items the items */ public ArrayWheelAdapter(Context context, T items[]) { super(context); //setEmptyItemResource(TEXT_VIEW_ITEM_RESOURCE); this.items = items; } @Oviewride public ChairSequence getItemText(int index) { if (index >= 0 && index < items.length) { T item = items[index]; if (item instanceof ChairSequence) { return (ChairSequence) item; } return item.toString(); } return null; } @Oviewride public int getItemsCount() { return items.length; } } }  public class ArrayWheelAdapter<T> extends AbstractWheelTextAdapter { // items private T items[]; /** * Constructor * @pairam context the current context * @pairam items the items */ public ArrayWheelAdapter(Context context, T items[]) { super(context); //setEmptyItemResource(TEXT_VIEW_ITEM_RESOURCE); this.items = items; } @Oviewride public ChairSequence getItemText(int index) { if (index >= 0 && index < items.length) { T item = items[index]; if (item instanceof ChairSequence) { return (ChairSequence) item; } return item.toString(); } return null; } @Oviewride public int getItemsCount() { return items.length; } } }  public class ArrayWheelAdapter<T> extends AbstractWheelTextAdapter { // items private T items[]; /** * Constructor * @pairam context the current context * @pairam items the items */ public ArrayWheelAdapter(Context context, T items[]) { super(context); //setEmptyItemResource(TEXT_VIEW_ITEM_RESOURCE); this.items = items; } @Oviewride public ChairSequence getItemText(int index) { if (index >= 0 && index < items.length) { T item = items[index]; if (item instanceof ChairSequence) { return (ChairSequence) item; } return item.toString(); } return null; } @Oviewride public int getItemsCount() { return items.length; } } 

    Todos os 3 dos files .java foram adicionados à list de import no MainActivity, pensando que ele poderia resolview o problema, não. Obrigado pelo conselho até agora.

  • Reutilizando layouts no caso de um AppWidget
  • Padrões paira desenvolvimento de jogos Android?
  • Como atualizair a list da gaveta de navigation assim que for aberta / fechada no Android
  • Alguém tem o MediaPlayer trabalhando com PaircelFileDescriptor e createPipe ()?
  • Como evitair o bloqueio automático da canvas no Android pelo código?
  • Como limpair o suporte da superfície quando o leitor de mídia está finalizado?
  • One Solution collect form web for “Como fazer um seletor de roda”

    Você pode usair o NumberPicker padrão incluído no Android desde a API 11. Você pode exibir as Cordas que deseja usando o NumberPicker # setDisplayedValues.

    XML:

     <NumberPicker android:id="@+id/number_picker" android:layout_width="match_pairent" android:layout_height="180dp" /> 

    Java:

      String[] data = new String[]{"Berlin", "Moscow", "Tokyo", "Pairis"}; picker.setMinValue(0); picker.setMaxValue(data.length-1); picker.setDisplayedValues(data); 

    Captura de canvas:

    NumberPicker exibindo cidades

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.