2013-08-21 2 views
0

Я могу получить доступ и установить Views (просмотреть параметры) после того, как я раздул макет, объявленный в XML-файле. Однако в этом случае сначала загружается макет по умолчанию (объявленный в xml-файле), а через половину секунды он исчезает и появляется измененный макет. Это очень тревожно.Могу ли я установить Views из кода, прежде чем раздувать весь макет в android?

Я попытался установить представления, как показано ниже, перед тем, как раздувать макет, но он не имеет никакого эффекта.

imView = (ImageView) findViewById(R.id.talalat__imageView1); 
    resID = getResources().getIdentifier("imagename", "drawable", getPackageName()); 
    bml.loadBitmap(resID,imView); 

    talalat_View = inflater.inflate(R.layout.talalat, null); 

    talalat_View.setOnClickListener(osszecsap_ocl); 
    setContentView(talalat_View); 

Есть ли способ установить параметры Views из кода до раздувания макета?

+0

Это не для меня ясно, что вы пытаетесь достичь, одно замечание: не раздувать, используя нуль в качестве ссылки контейнера. – Tobrun

+1

Не используйте 'setContentView (...)' перед раздуванием 'talalat_View'. Наполните свое представление, найдите виджеты, добавьте прослушиватели и т. Д., А затем вызовите 'setContentView (talalat_View);'. – Vikram

ответ

0

Я не уверен, если это может решить вашу проблему, но попробуйте:

talalat_View = inflater.inflate(R.layout.talalat, null); 

    //Change this line 
    imView = (ImageView) talalat_View.findViewById(R.id.talalat__imageView1); 

    resID = getResources().getIdentifier("imagename", "drawable", getPackageName()); 
    bml.loadBitmap(resID,imView); 
+0

В этом случае сначала загружается макет по умолчанию (объявленный в xml-файле), а через половину секунды он исчезает и появляется измененный макет. Это очень тревожно, я бы хотел этого избежать. –

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