2017-10-11 46 views
-2

我有一個Android應用程序,在該適配器類中的回收器視圖中,conatin一個按鈕,當按鈕單擊它時調用asyntask,當我改變方向的同時單擊asyntask將要重新啓動的按鈕。我想阻止屏幕方向,直到asytask完成。處理適配器類中的屏幕方向

當我嘗試

if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) { 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 
} else { 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
} 

setRequestedOrientation()解決粗野,

getactivity()。setRequestedOrientation()也顯示錯誤

請幫助我..

+0

爲什麼在'適配器類別 '?? –

+1

看看這可以幫助你: - https://stackoverflow.com/questions/7128670/best-practice-asynctask-during-orientation-change – InsaneCat

+0

主類我叫一個Web服務來檢索數據,在適配器類我發送結果使用編輯文本和按鈕 – Avinash

回答

0

你的活動失去因爲你正在解決這個問題。 在您的清單中爲您的活動添加: - android:configChanges =「orientation | keyboardHidden | screenSize」 。

,如: - <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|screenSize" />

+0

完成我有2垂直和horizdal佈局,如果我嘗試這種佈局不會改變,而屏幕方向 – Avinash