2017-10-11 10 views
-2

Ich habe eine Android-Anwendung mit Recycler anzeigen in dieser Adapter-Klasse mit einer Taste und wo klicken Sie auf eine Asyntax aufrufen, wenn ich die Ausrichtung ändern, während Sie auf die Schaltfläche klicken die Asyntask wird neu gestartet. Ich möchte Bildschirmausrichtung verhindern, bis die asytask abgeschlossen ist.Handle Bildschirmausrichtung in Adapter-Klasse

wenn ich versuche,

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

setRequestedOrientation() connot Entschlossenheit

getactivity(). SetRequestedOrientation() zeigt auch Fehler

bitte helfen Sie mir ..

+0

warum in 'Adapter Class ' ?? –

+1

Auschecken das hilft Ihnen: - https://stackoverflow.com/questions/7128670/best-practice-asynctask-uring-orientation-change – InsaneCat

+0

Hauptklasse Ich rief einen Webservice zum Abrufen von Daten, in Adapter-Klasse sende ich das Ergebnis mit Text bearbeiten und Button – Avinash

Antwort

0

Ihre Aktivität verliert Kontext, wegen dem Sie dieses Problem bekommen. Hinzufügen: - android: configChanges = "orientation | keyboardHidden | screenSize" in Ihrem Manifest für Ihre Aktivität.

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

+0

getan habe ich habe 2 Layout für vertikal und horizontal, wenn ich versuche, wird dieses Layout nicht während der Bildschirmausrichtung ändern – Avinash

Verwandte Themen