Запись бессмыслицы, которая решает ошибку компилятора, не меняет того факта, что это ерунда!:)
Вы должны получить ссылку на объект Canvas другим способом.Возможно, вы захотите быть более точным в том, что именно вы пытаетесь сделать, чтобы мы могли подсказать, как вам следует поступить.(Например, вы пытаетесь просто отобразить изображение вместе с некоторыми другими представлениями? Вы пытаетесь создать пользовательский вид? Возможно, вы просто захотите использовать ImageView)
Редактировать:
Вы должны прочитать об архитектуре Android на developer.android.com.Если вы просто пытаетесь показать изображение, возможно, нет причин использовать холст напрямую.Тем не менее, вы можете рисовать в пользовательском представлении, расширяя класс View
class myView extends View{
Bitmap bm;
loadBitmap()
{
bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
}
@Override
public void draw(Canvas c)
{
c.drawBitmap(bm, XCORD, YCORD, null);
}
}
, если вам не нужно настраиваемое представление, просто используйте класс ImageView
class MyActivty extends Activity{
@Override
public void onCreate(Bundle b)
{
super.onCreate(b);
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.pic);
setContentView(iv);
}
}
Внимание: Iзаписал эти вызовы методов в верхней части моей головы, они могут быть слегка отключены.