2015-08-23 2 views
0

Я не уверен, почему это не получает мой образ. Это мой первый опыт работы с приложениями для Android с java, поэтому idk, что делать.Получение изображения w/BitmapFactory

public class Player { 

private GameView view; 

private Bitmap bmp; 
public int x, y; 

public Player(GameView view) { 
    this.view = view; 

} 

public void tick() { 

//This is my error here// 
    bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 

} 

public void onDraw(Canvas c) { 
    c.drawBitmap(bmp, x, y, null); 
} 

} 

Я получаю сообщение об ошибке при попытке установить BMP равно, что я хочу, чтобы это было в моем методе клеща для GetResources(). Я не знаю, почему getResources() ошибочен.

Благодаря

ответ

1

getResources() является метод на Context. Ваш вызов getResources() не находится в Java-классе, который наследует от Context. Вероятно, вы скопировали этот код из какого-то класса, который делает наследовать от Context, например Activity.

Ваш метод onDraw() предполагает, что вы пытаетесь создать какой-то пользовательский View. Если да, то Player нужно будет наследовать от View, а затем вы можете использовать getContext() для того, чтобы извлечь Context использовать для getResources() (например, getContext().getResources().

+0

Спасибо, что работал просто отлично! :) –

Смежные вопросы