PDA

View Full Version : no landscape



hosseinaryai
یک شنبه 11 خرداد 1393, 21:36 عصر
سلام دوستان .. بازم به یه سوال ..
چطور می تونم از landscape شدن یا portraite شدن برنامه جلوگیری کنم ؟
یعنی تو همون حالتی که هست باشه .. اگه گوشی چرخید حالتش عوض نشه .. حالا هر جوری که هست ..

poorman
یک شنبه 11 خرداد 1393, 21:46 عصر
سلام

فکر میکنم این سوال قبلا پاسخ داده شده باشه

توی منیفست برنامتون برای هر اکتیویتی که میخواین تغییر نکنه این خط رو اضافه کنید

android:screenOrientation="portrait"

hosseinaryai
یک شنبه 11 خرداد 1393, 22:06 عصر
خب فک کنم منظورمو بد رسوندم .. بذار از اول بگم ..
یه برنامه نوشتم با سرور ارتباط برقرار می کنه و یه سری اطلاعات میگیره .. می خوام وقتی گوشی می چرخه دوباره این اطلاعات از سرور گرفته نشه و فقط صفحه نمایش بچرخه .. اما الان وقتی گوشی رو می چرخونم تمام ماجرای اتصال و دریافت از سرور و اینا همشون از اول انجام میشه

mrtzxxx
یک شنبه 11 خرداد 1393, 23:29 عصر
خب فک کنم منظورمو بد رسوندم .. بذار از اول بگم ..
یه برنامه نوشتم با سرور ارتباط برقرار می کنه و یه سری اطلاعات میگیره .. می خوام وقتی گوشی می چرخه دوباره این اطلاعات از سرور گرفته نشه و فقط صفحه نمایش بچرخه .. اما الان وقتی گوشی رو می چرخونم تمام ماجرای اتصال و دریافت از سرور و اینا همشون از اول انجام میشه

همین حالتی رو که دوستمون گفت انجام بده تا صفحه نچرخه که دوباره اطلاعات بگیره . یا هم گرفتن اطلاعات رو داخل یک کلید تعریف کن . یا بهش بگو اگر نیاز به گرفتن اطلاعات هست این کار رو انجام بده یعنی اگر اطلاعات رو یه بار گرفتی دوباره نگیر.

badname
یک شنبه 11 خرداد 1393, 23:33 عصر
سلام دوستان .. بازم به یه سوال ..
چطور می تونم از landscape شدن یا portraite شدن برنامه جلوگیری کنم ؟
یعنی تو همون حالتی که هست باشه .. اگه گوشی چرخید حالتش عوض نشه .. حالا هر جوری که هست ..
میتونم چند خط از کداتونو ببینم ، مخصوصا oncreate رو ؟؟ فکر کنم چیزی رو پاک کردید

badname
یک شنبه 11 خرداد 1393, 23:37 عصر
در متد oncreate از saveInstancestate استفاده کرده باشی مشکلی نباید پیش بیاد !

protected void onCreate(Bundle savedInstanceState)

hosseinaryai
دوشنبه 12 خرداد 1393, 16:50 عصر
اما من می خوام صفحه بچرخه ولی اطلاعاتم دوباره از نو فراخوانی نشه ..
"بهش بگو اگر نیاز به گرفتن اطلاعات هست این کار رو انجام بده یعنی اگر اطلاعات رو یه بار گرفتی دوباره نگیر."
خب منم دقیقن دنبال جواب همین جمله ام .. اینو باید کجای برنامه ، در کدوم رویداد بهش بگم ؟

hosseinaryai
دوشنبه 12 خرداد 1393, 16:51 عصر
خب کد ها زیاده .. اما این کدی که میگی توی oncreate هست ..

poorman
دوشنبه 12 خرداد 1393, 17:14 عصر
توی منیفست برنامتون برای اکتیویتی این کد رو اضافه کنید

android:configChanges="orientation|keyboardHidden"

hosseinaryai
سه شنبه 13 خرداد 1393, 09:07 صبح
توی منیفست برنامتون برای اکتیویتی این کد رو اضافه کنید

android:configChanges="orientation|keyboardHidden"

اضافه کردم اما درست نشد .. توی کدهای اکتیویتی هم باید چیزی بنویسم .. مثلن برای رویداد چرخش گوشی یا یک همچین چیزی ؟

hosseinaryai
سه شنبه 13 خرداد 1393, 20:08 عصر
بالاخره کدشو پیدا کردم ..
اینو باید توی منیفست برای اون اکتیویتی مورد نظر بنویسیم

android:configChanges="orientation|screenSize"

کد دوستمون آقای poornam خیلی کمکم کرد برای پیدا کردن این کد .. واقعن ممنونم

mfaridi
سه شنبه 13 خرداد 1393, 22:33 عصر
من خودم یک ماه همین مشکل داشتم بعد با کلی سرچ و اینچیزا به نتیجه رسیدم خیلی وقتم گرفت