使其简短。
我正在开发一个安卓笔记程序。这是我想要做的:我有一个自定义类扩展视图,当我的程序启动(onCreate)时,我将此自定义视图(名为 View01)添加到我的主布局中。然后,当我双击当前视图(View01)时,我想添加另一个视图(到我的主布局或其他可能的布局)。我的代码是这样的:(这是 View01 的 onTouchEvent 函数的一部分)
public class NotePanel extends View {
private long startTime;
private long endTime;
private DrawPanel drawPanel;
private LinearLayout drawLayout;
final private int pressingTime = 600;
private Context applicationContext;
public NotePanel(Context applicationContext) {
// TODO Auto-generated constructor stub
super(applicationContext);
//this.applicationContext = applicationContext;
startTime=0;
endTime=0;
this.setBackgroundColor(Color.BLUE);
}
@Override
public boolean onTouchEvent(MotionEvent event){
if(event.getActionMasked() == MotionEvent.ACTION_DOWN){
startTime = System.currentTimeMillis();
System.out.println("click");
}
if(event.getActionMasked() == MotionEvent.ACTION_UP){
endTime = System.currentTimeMillis();
System.out.println(endTime-startTime);
if (endTime-startTime >= pressingTime){
drawPanel = new DrawPanel(this.applicationContext);
//drawPanel.setVisibility(GONE);
drawPanel.setBackgroundColor(Color.RED);
//drawLayout = new LinearLayout(applicationContext);
drawLayout.addView(drawPanel);
}
}
return true;
}
问题是我什至无法对 View01 中的 drawLayout 做任何事情,我是 Android 开发的新手,所以我在这里感到困惑。只有扩展“活动”的类才能处理布局吗?
非常感谢大家的关注。