【发布时间】:2014-01-21 10:42:00
【问题描述】:
我在将信息从表面视图类发送到其父类时遇到问题
覆盖活动将其视图设置为绘图面板:
public class Overlay extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_Overlay);
drawingPanel dPanel = new drawingPanel(this);
setContentView(dPanel);
}
}
然后在绘图面板中:
public class drawingPanel extends SurfaceView implements SurfaceHolder.Callback {
Context context = context;
public Player(Context context, int num) throws ClassNotFoundException, IOException {
super(context);
this.context = context;
SurfaceHolder holder = getHolder();
holder.addCallback(this);
}
public boolean onTouchEvent(MotionEvent e){
if(e.getAction()==MotionEvent.ACTION_DOWN){
//send info to Overlay that drawingPanel was touched
}
}
}
当 SurfaceView 被触摸时,我想将该信息发送到 Overlay。我不能简单地在 Overlay 活动中使用 onTouchEvent,因为我需要用drawingPanel 绘制东西。我的主要目标是在使用 SurfaceView 时触摸屏幕时隐藏/显示操作栏。如果有其他方法可以实现,请在下面说明。
【问题讨论】:
标签: java android android-actionbar surfaceview