PDA

View Full Version : سوال در مورد setContenctView



programmer.net2009
چهارشنبه 24 خرداد 1391, 10:32 صبح
سلام دوستان
من می خوام وقتی که برنامه اجرا شد، اگه متغیری که تعریف کردم true بود یه layout رو نشون بده، اگه false بود یه layout دیگه رو نشون بده، اما وقتی که متغیر false باشه برنامه error میده. نمی دونم چی کار کنم.



Boolean isfirst = false;

if(isfirst){
setContentView(R.layout.main);
}
else if(isfirst == false)
{
setContentView(R.layout.firstpage);
}



اگه میشه راهنمایی کنید چه کار کنم.

پیشاپیش ممنون

hesamy2004
شنبه 27 خرداد 1391, 15:36 عصر
پیشنهاد میکنم تا میتونی خط های کدت رو کم کنی. یه چیزی مثله:

Boolean isfirst = false;

if(isfirst)
setContentView(R.layout.main);
else
setContentView(R.layout.firstpage);

لطفاً پیغام خطا رو هم از تو Logcat اینجا بگذارید تا بفهمیم مشکل از چیه.

mahdi.rajabi
سه شنبه 30 خرداد 1391, 09:41 صبح
احتمال زیاد مشکل تو firstpage.xml وجود داره و موقغ رندر دچار مشکل میشه. من یه همچین کیسیو با getInflator حل کردم. که یه layout خاص برات inflate میکنه. اما کد شما هم نباید مشکل داشته باشه.