2017-06-16 4 views
0

私は下部に3つのナビゲーションタブがある断片でアクティビティを持っています。それぞれがポートレートとランドスケープの2つのxmlファイルを持っています。 適切なxmlファイルを表示するために使用されたオリエンテーションレイアウトを変更したが、アクティビティを再開していた。この変更後|「画面サイズの向き」オリエンテーション上のAndroidでフラグメントの変更アクティビティがレイアウトファイルを正しく取得していません

、活動が再開されていないが、姿勢変化にレイアウトが適切なXMLファイルを選んでいませんconfigChanges =:

だからマニフェストファイルに私が

アンドロイドを含みます。 つまり、ポートレートファイルからランドスケープXMLファイルを取得していない場合は、ポートレートファイルからランドスケープビューへの変更が表示されます。

以下は、フラグメントからビューを膨張させるための私のコードです。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.activity_data_monitor, container, false); 
    return view; 
} 

助けてください。

答えて

0

、この好き

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.activity_data_monitor, container, false); 
     initUI(); // Define all your xml attributes, like, EditText, Button etc 
     return view; 
    } 

と一つ以上の方法、すなわちonConfigurationChangedを(使用)。

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     setRetainInstance(true); 
     initUI(); // Call this again. 
    } 

これが役に立ちます。

関連する問題