我对 Android 比较陌生,并且完全坚持如何在我的自定义视图中访问我以编程方式定义的相对布局(在片段中定义)。
在片段中,这就是我所拥有的:
...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, container,false);
RelativeLayout rl1 = new RelativeLayout(view.getContext());
TextView tView1 = new TextView(view.getContext());
tView1.setText("test");
rl1.addView(tView1);
rl1.setId(1);
tView1.setId(2);
...
}
然后在自定义视图中,我通过 id 调用相对 Layout 和 TextView。当我尝试做任何事情时,我得到一个 NullPointer 异常。
...
RelativeLayout rl1 = (RelativeLayout) findViewById(1);
TextView tView1 = (TextView) findViewById(2);
tView1.getText();
上面的代码显示了在 TextView 上的尝试.getText()
,但我对 RelativeLayout 所做的任何事情也会导致 NullPointer 异常。
所以基本上,看起来我没有正确找到 RelativeLayout 和 TextViews。仅供参考,我已经看到了这个类似的问题,但它不适用于这里,我的构造函数已经正确设置。