2015-11-08 4 views
1

Я использую навигатор MaterialDesignLibrary.получить ссылку на внешние библиотеки xml-модули

Теперь я просто хочу, чтобы получить ссылку на кнопку, и я получаю вопрос:

Несовместимые типы:
требуется: com.gc.materialdesign.views.buttonflat найдено: android.view. вид

Мой код выглядит следующим образом:

(...) 

    ButtonFlat cmdNextButton; 

    (...) 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      View rootView = inflater.inflate(R.layout.fragment_registration_page_stufe, container, false); 

      cmdNextButton = rootView.findViewById(R.id.registration_button_next); 

      return rootView; 
     } 

    (...) 

В моей XML просто т он кнопка:

<com.gc.materialdesign.views.ButtonFlat 
       android:id="@+id/registration_button_next" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@color/colorPrimaryDark" 
       android:text="weiter" /> 

Я не понимаю, почему я получаю эту проблему, потому что кнопка я создаю в коде из класса библиотеки я использую. Студия Android даже импортировала ее автоматически ...

ответ

1

Метод findViewById() возвращает вид, и вам нужно указать его в какой вид View. Вам нужно будет сделать это и для обычной кнопки.

Вы можете увидеть в this example правильный способ назначения ссылки ButtonFlat.

Просто отбрасывать результат из findViewById(), и он должен работать:

cmdNextButton = (ButtonFlat) rootView.findViewById(R.id.registration_button_next); 
Смежные вопросы