如何访问Android Studio中包含的库的视图?

时间:2018-08-01 03:17:38

标签: android view null findviewbyid

我正在使用THIS LINK上的颜色选择器库

它运作良好,我希望能够从XML访问某个元素。这是我感兴趣的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:context=".ColorPicker">

    <View
        android:id="@+id/colorView"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:elevation="2dp"/> 
     <!--...-->

我正在尝试访问ID为colorView的商品。在Java代码中,我有这个:

ColorPicker colorPicker = new ColorPicker(additionPractice.this, 0, 0, 0);

我希望使用         colorPicker.findViewById(R.id.colorView),但这是null。有没有办法访问这个元素?如果您愿意,我可以提供更多代码,Github链接中有很多信息。感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

colorPicker.show();
View colorView = colorPicker.findViewById(R.id.colorView);

我只是尝试这个,它奏效了!

答案 1 :(得分:1)

您可以从库中获取该ColorPicker文件并进行自定义类,然后按需要使用它。