私はAndroidで作業しており、OpenGL ESで作業しています。 (私は唯一の相対コンテンツを表示するには、いくつかの物事を取っている次のように私は、XMLのレイアウトを持っています。GlSurfaceView内のレイアウトからのアクセスボタン
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/myText"/>
<MyGLSurfaceView
android:id="@+id/mySurface"/>
はその後、私のGlSurfaceViewに私は同じレイアウトであるボタンにアクセスしようとしていますがこの私は次のことを試してみました、私は問題を抱えていたある
:。
View v = (View) getParent();
myTextViewString = (TextView) v.findViewById(R.id.myText);
この
myTextViewString = (TextView) findViewById(R.id.myText);
この
myTextViewString = (TextView) ((RelativeLayout) getParent()).findViewById(R.id.myText);
私はGLSurfaceViewの外に、このボタンにアクセスする方法を見つけ出すように見えるが、私のGLSurfaceView.java内部同じ活動であることはできません。
私はそれが親を得ることができないことと関係があることを知っています(私はそれがアクティビティを拡張しないので仮定しています)。私は周りを見て、私はこれを達成する方法を見つけることができません。
ご協力いただきまして誠にありがとうございます。ありがとう、
アクティビティから 'GLSurfaceView'に' Context'またはボタンだけを渡すのはなぜですか?次に、フープをジャンプしてビューにアクセスする必要はありません。 –
あなたはそれを渡す方法とiを使ってIDを取得する方法についての回答を提出できますか?だから私はそれを正しくマークすることができた。それは私が考えなかった興味深い考えです – L1ghtk3ira