Динамически загружать изображение в диалоговое окно

Как я могу динамически загружать изображение в диалоговое окно в Android

public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());       
        LayoutInflater inflater = getActivity().getLayoutInflater();
        builder.setView(inflater.inflate(R.layout.popup, null));
}

Я могу связать только статические кнопки и изображения с представлением.

Если я попытаюсь связать изображения динамически, например

ImageView image = (ImageView) getActivity().findViewById(R.id.image);
image.setImageResource(R.drawable.icon);

изображение возвращается как нулевой объект


person Pavan K    schedule 06.02.2013    source источник
comment
в каком месте вы получаете ссылку на изображение findViewById(R.id.image); ?   -  person QAMAR    schedule 07.02.2013


Ответы (1)


Вот решение

public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());       
        LayoutInflater inflater = getActivity().getLayoutInflater();
        ViewGroup vg = (ViewGroup)inflater.inflate(R.layout.popup, null);
        ImageView image = (ImageView) vg.findViewById(R.id.image);
        image.setImageResource(R.drawable.icon);
        builder.setView(vg);
}

надеюсь это поможет!

person QAMAR    schedule 06.02.2013
comment
он вызывает исключение, требующее вызова requestFeature() - person Pavan K; 07.02.2013
comment
К сожалению, это было потому, что я перезаписал метод oncreateview. - person Pavan K; 07.02.2013