我在創建片段的代碼中存在以下問題,這沒關係。
我的問題是當我嘗試設置他和參數。
這是我的代碼。以編程方式創建片段並設置參數
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
0, ViewGroup.LayoutParams.WRAP_CONTENT);
params.weight = 1.0f;
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
FragmentImageList myFragment = new FragmentImageList();
fragmentTransaction.add(631, myFragment, "fragmentTag");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
myFragment.getView().setLayoutParams(params);
然後在控制檯中我有以下錯誤。
Attempt to invoke virtual method 'void android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams)' on a null object reference
由於Fragment的視圖還沒有被創建,其中有意義。 但如何做到這一點來設置創建片段的「參數」。
因爲在此之前,我在代碼中創建了LinearLayout,這是他的ID。 目標是創建一個沒有GridLayout的行和列的網格。 – OneByte