海ぼうす(他称)です、さっそくですが第一回の記事を書いていきます。
山本悦子~グッバイボーイ~で使っているActivityと同じ処理をSurfaceViewで行う処理
((MainActivity)pContext).meindeyaritai();
※クラス名等はプロジェクトによって異なります
これはよく使っているプログラムですが何で出来るのかは理解してません!!
山本悦子~グッバイボーイ~はSurfaceViewで使って制作したのですが
プログラムの都合上Activityでやっている処理をSurfaceViewでもやりたいって事が結構あったんですよね、その時に使用したのが((○○○)×××)■■■();です。
って言ってもこういう書き方だとよくわからなくなるので、設定やどこにプログラムを書くとかは下記のとおりに
// Activityの処理 public class MainActivity extends Activity { //やりたい処理 public void meindeyaritai() { やりたい処理; } } // SurfaceViewの処理 class CustomSurfaceView extends SurfaceView …{ Context pContext; public CustomSurfaceView(Context context) { pContext=context; } } // タッチイベント @Override public boolean onTouchEvent(MotionEvent event){ ((MainActivity)pContext).meindeyaritai(); }
山本悦子を作っている時はこれでうまくいったけど他でも出来るかは保証できないです。