2012-01-09 2 views
1

ICS対応デバイスのWiFiウィジェットを作成しようとしています。 ICSのホーム画面の向きではサポートされているので、向きを変えながら私のウィジェットは非アクティブ(ハング)になります。この研究を行うことで、私は方向を変えながらremoteViewを再割り当てする必要があることを発見しました。オリエンテーションが変わったかどうかを見つける方法。 アクティビティを拡張している場合は、onConfigurationChangedメソッドをオーバーライドしていますが、ここではAppWidgetProviderを拡張しています。どのように私はこの問題を解決することができます。AppWidgetProviderを拡張するときに、画面の向きが変更されているかどうかを確認する方法?

ありがとうございます。あなたは姿勢の変化にRemoteViewsを更新する必要はありません

public class WifiApp extends Application { 
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    //here u can check the ori 
} 
... 
+1

: – user1139880

答えて

1

onConfigurationChangedメソッドをオーバーライドするアプリケーションを作成します。 RemoteViewsはウィジェットのレイアウトに適用される一連のコマンドにすぎません。オリエンテーションが変更されると、ウィジェットコンテナはレイアウトを再作成し(おそらく、res/layout-landを使用する場合は別のレイアウトと値を使用して)、RemoteViewsコマンドを適用します。これを試して、あなたの携帯電話をランドスケープにして、あなたのどこかに問題があるよりも表示されていなければ、ウィジェットをホーム画面に追加してください。
+0

これは、デバイスの向きが変更されたか、またはホームの向きが変更されたかどうかを教えてくれますか? (ホーム方向の変更は無効にすることができるので、同じではありません)。 OPは後で必要になると私は推測する。 – user1139880

関連する問題