【发布时间】:2017-04-25 00:56:21
【问题描述】:
我试图以编程方式更改片段的高度。
我可以得到片段布局高度为 650dp 的 XML 格式的结果;
但我想动态改变它。
在片段的 onCreateView 中,我编写了以下代码,它抛出了 NullPointerException -
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_group_info, container, false);
try {
ViewGroup.LayoutParams params = v.getLayoutParams();
params.height = 610;
v.setLayoutParams(params);
} catch (Exception e) {
Log.d("ListView1", "GroupInfoFragment Height Exception: " + e.toString());
}
mListView = (ListView) v.findViewById(android.R.id.list);
rv =v;
return v;
}
例外 -
GroupInfo Fragment Height Exception: java.lang.NullPointerException:
Attempt to invoke virtual method 'android.view.View android.app.Fragment.getView()'
on a null object reference
【问题讨论】:
-
你需要监听直到视图膨胀,然后才改变它的参数。检查这个问题stackoverflow.com/questions/7733813/…
标签: android android-layout android-fragments layout