gpt4 book ai didi

android - 获取对外部库 xml 模块的引用

转载 作者:行者123 更新时间:2023-11-30 01:46:53 25 4
gpt4 key购买 nike

我正在使用 MaterialDesignLibrary navasmdc 的。

现在我只想获得对 Button 的引用,我得到了问题:

Incompatible types:
required: com.gc.materialdesign.views.buttonflat found: android.view.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" />

我不明白为什么会遇到这个问题,因为我在代码中创建的按钮来 self 使用的库类。 Android studio 甚至自动导入它......

最佳答案

findViewById()方法返回一个 View ,你需要将它转换为它是什么类型的 View 。您还需要为常规 Button 执行此操作。

可以在this example中看到分配 ButtonFlat 引用的正确方法。

只需转换 findViewById() 的结果,它应该可以工作:

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

关于android - 获取对外部库 xml 模块的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com