2012-02-23 7 views
0

AndroidとOpenGLの新機能です。標準のActivityとGLSurfaceView(Rendererを使用する)との間で切り替える必要のあるAndroidアプリを書くように求められました。アクティビティからGLSurfaceViewに移動できましたが、GLSurfaceViewからアクティビティに移動する方法が見つかりませんでした。Android、GLSurfaceViewからアクティビティに移動する際の問題

私は最後の2日間インターネットでどこでも幸運なことなく探しています。私はかなり簡単に何かを逃していると確信しています。

これは私が私のGLSurfaceViewに私の活動から行くために管理方法です:

Bundle extras = new Bundle(); 
Intent goCTestStarterIntent = new Intent(v.getContext(),CTestView.class); 
goCTestStarterIntent.putExtras(extras); 
startActivityForResult(goCTestStarterIntent,0); 

答えて

0

誰でもソリューションに興味がある場合に備えて、私のレンダラーは今アクティビティを拡張します。 OpenGL領域のタスクが終了すると、次のコードが実行されます。 Intent myIntent = new Intent(context、myActivity.class); context.startActivity(myIntent);

0

私はあなたがそれでGLSurfaceViewで新しい活動を始めている理解して何から。 戻りたい場合は、新しいアクティビティでfinish()を呼び出します。

+0

まずは、ありがとうございます。私は試した。それは何の違いもありません。レンダラーはレンダリングを続け、私の活動は呼び出されません。 – alexgrimaldi

+0

私はレンダラーにActivityを拡張し、そのクラス関数を使ってオリジナルのアクティビティを開くようにしようとしました。私がこのアプローチで抱えている問題は、コンテキストがパッケージ名を返さないように見えるということです。奇妙な!少なくとも私のために – alexgrimaldi

+0

誰かがソリューションに興味がある場合に備えて。私のレンダラーは今アクティビティを拡張します。 OpenGL領域のタスクが終了すると、次のコードが実行されます。\t \t \t Intent myIntent = new Intent(context、myActivity.class); \t \t \t context.startActivity(myIntent); – alexgrimaldi

0

GLSurfaceViewからActivityには行けません。 A GLSurfaceViewViewです - ビューとアクティビティはさまざまな種類のものです。ビューはアクティビティで表示されます。

あなたが(例えば、startActivity()を使用して)別のアクティビティから行くことができますが、それはビューにビューまたはからを行くことについて話をしても意味がありません。 Androidでは、各アクティビティにいくつかのビューが含まれるアクティビティ間を移動します。

あなたの例では、「これは自分のアクティビティからGLSurfaceViewに移動する方法です」では、アクティビティから実際にはビューに移動しませんでした。何が起こったのは、あなたがビューをアクティビティに表示させたということでした。ここから、ビューを非表示にしたり、アクティビティから削除したり、別のビューなどに置き換えることができます。また、別のアクティビティを起動することもできます。

+0

ご清聴ありがとうございます。私が言ったように、私はAndroidにはまだ新しいし、まだです。あなたの用語は私よりはるかに正確です。 – alexgrimaldi

関連する問題