2017-10-11 6 views
-2

J'ai une application android avec recycleur vue dans cette classe de l'adaptateur conatin un bouton et où cliquez sur le bouton appelez une asyntask lorsque je change l'orientation tout en cliquant sur le bouton l'asyntask va redémarrer. Je veux empêcher l'orientation de l'écran jusqu'à ce que l'asytask soit complet.Orientation de l'écran de la poignée dans la classe d'adaptateur

lorsque je tente

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

setRequestedOrientation() connot résolution

getactivity(). SetRequestedOrientation() montre également erreur

s'il vous plaît aidez-moi ..

+0

pourquoi classe '' adaptateur ?? –

+1

Vérifiez cela vous aide: - https://stackoverflow.com/questions/7128670/best-practice-asynctask-during-orientation-change – InsaneCat

+0

classe principale j'ai appelé un service web pour récupérer les données, dans la classe de l'adaptateur, je envoie le résultat en utilisant modifier le texte et le bouton – Avinash

Répondre

0

Votre activité est en train de perdre contexte à cause de cela, vous obtenez ce problème. Ajoutez: - android: configChanges = "orientation | keyboardHidden | screenSize" dans votre manifeste pour votre activité.

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

+0

J'ai 2 mise en page pour vertical et horizdal, si j'essaye cette disposition ne changera pas pendant l'orientation de l'écran – Avinash