【发布时间】:2015-06-05 15:49:36
【问题描述】:
我查看了几个 SO 问题和几个教程。
我认为,我已经根据上下文跟踪了问题。解决方案似乎可能正在编辑我的 xml 文件,但我发现这没有任何帮助解决我的问题。
在我使用 onCreate 的主要活动中,我尝试获取我唯一的文本视图对象的引用。这将返回一个空引用。 如何获得对我手动放置的文本视图的有效引用? 我什至不知道我是否正确添加了此文本视图;我应该通过代码或其他方式添加它吗?
这是我的 onCreate 和 XML。
protected void onCreate(Bundle savedInstanceState) {
Log.i("[DEBUG]", "main activity - started");
super.onCreate(savedInstanceState);
s_textView = (TextView)findViewById(R.id.textView);
m_GLView = new MyGLSurfaceView(this);
setContentView(m_GLView);
s_textView = (TextView)findViewById(R.id.textView);
Log.i("[DEBUG]", "main activity - finished");
}
我也试过下面这行s_textView = (TextView)m_GLView.findViewById(R.id.textView);
activity_main.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" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<merge>
<com.example.a2_1039652.a2_cooper.MyGLSurfaceView />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:textSize="20dp" />
</merge>
</RelativeLayout>
我只添加了这个<com.example.a2_1039652.a2_cooper.MyGLSurfaceView /> 行,因为它是类似问题的解决方案。它似乎没有改变我的应用程序的任何内容。
【问题讨论】:
标签: android android-layout android-relativelayout