Я просмотрел несколько вопросов SO и пару учебников.GLSurfaceView с TextView - исключение null указателя в SetText
Я отследил проблему, я думаю, в контексте. Возможно, решение, возможно, редактирует мой 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 />
линии, потому что это было решение подобной проблемы. Похоже, что ничего не изменило мое приложение.
Это не помогло –
Ну, вы пытаетесь извлечь TextView из m_GLView contentView, объявленный в R.layout.activity_main contentView – Ownage
это немного измененный .. дать ему попробовать :) – Ownage