Извините, если это действительно основной вопрос, но это один из тех случаев, когда я просто искал всюду в течение нескольких часов без везения ... Итак, я делаю кнопку со своим собственным классом Button, и я сделал это принять в параметре изображения:Как использовать мой ImageView?
public class Button{
int xPos;
int yPos;
int width;
int height;
String name;
// Constructor
public Button(int x, int y, int w, int h, String n, ImageView t)
{
xPos = x;
yPos = y;
width = w;
height = h;
name = n;
}
}
Теперь я называю это путем создания его объекта (в то время как положить его в ArrayList кнопок), как это:
greenView = (ImageView) findViewById(R.id.greencircle);
greenView.setImageBitmap(BitmapFactory.decodeFile("@drawable/bluecircle"));
blueView = (ImageView) findViewById(R.id.bluecircle);
blueView.setImageBitmap(BitmapFactory.decodeFile("@drawable/bluecircle"));
ArrayList<Button> buttons = new ArrayList<Button>();
buttons.add(new Button(85, 184, 100, 100, "greencircle", greenView));
buttons.add(new Button(185, 184, 100, 100, "bluecircle", blueView));
Теперь проблема, я по какой-то причине я не могу сделать findViewById
. Он утверждает, что greencircle не разрешен, и ни один из них не является bluecircle. Теперь, я делаю эти изображения полностью программно, с никакого макета.
Я видел ответ на этот вопрос:
How to show image using ImageView in Android
Где мой метод должен работали. По какой-то причине я не могу разрешить идентификатор. Что мне делать?
Спасибо так много,
Ruchir
Если вы создали программные кнопки, 'findViewById()' wont work. –
@LaneSurface Что следует использовать вместо этого для создания моего объекта просмотра изображений? –
Хмм, не проработал какое-то программирование на Android, но я знаю, что 'findViewById()' предназначен для поиска видов, зарегистрированных в вашем файле макета XML. –