【发布时间】:2015-12-31 18:40:56
【问题描述】:
按照我的代码看起来像
activity_main.xml
...
<com.example.android.demo.MySurface
android:id="@+id/gameSurface"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5"/>
...
MainActivity.java
public class MainActivity extends Activity{
boolean playerFlag = false;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
...
MySurface.java
public class MySurface extends SurfaceView implements SurfaceHolder.Callback{
public MySurface(Context context){
super(context);
this.context = context;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Integer index = getIndexFromCoord(event.getX(),event.getY());
// I need to access the variable playerFlag here
return true;
}
...
}
我需要从MySurface class 的onTouchEvent() 访问变量playerFlag。有什么建议请...
【问题讨论】:
标签: android android-activity surfaceview