我创建的自定义视图的findViewById

时间:2015-12-17 19:48:59

标签: android

我是Android开发的新手。

我已经构建了一个MarakableImageView,用于通过点击图像在图像上绘制圆圈。

is = getContentResolver().openInputStream(selectedImageUri);
MarkableImageView iv = (MarkableImageView) findViewById(R.id.imageView);
Bitmap bmp = BitmapFactory.decodeStream(is);
iv.setImageBitmap(bmp);

并在我用过的代码中使用它:

{{1}}

我的问题发生在上面第二个代码部分的第二行,因为在content_main.xml中,imageView显示为ImageView而不是MarkableImageView。

我需要修理什么?

1 个答案:

答案 0 :(得分:2)

  

我的问题发生在上面第二个代码部分的第二行,   因为在content_main.xml中,imageView显示为ImageView而不是   MarkableImageView。

你必须在你的xml中声明它,指定你的类的完全限定路径(看看here)。例如。

<com.example.customviews.MarkableImageView

请注意,您的ArrayList<Marker> mMarkers;永远不会被实例化。这会使您的应用在NPE

时崩溃