我在 mail.xml 布局中添加了一个文本框。我还有一个用于绘制游戏的表面视图。我正在尝试使用 FrameView 在 SurfaceView 上从 main.xml 布局覆盖到文本框,但出现空错误。
我在创建时,一切正常,直到我调用“f.addView(text);”
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
iso = new Iso(30,30, this);
FrameLayout f = new FrameLayout(this);
f.addView(iso);
text = (EditText) findViewById(R.id.txt);
f.addView(text);
setContentView(f);
}
我的 xml 文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:ems="10" >
<requestFocus />
</EditText>
最后我得到一个空指针异常,如果我取出“f.addView(text)”行它会正常工作,请帮忙