에서 레이아웃을 처리하여 짧게 만듭니다.하위보기 Android
저는 Android 메모 작성 프로그램을 개발 중입니다. 여기에 내가하고 싶은 것이있다 : 나는 뷰를 확장하는 커스텀 클래스를 가지고 있는데, 나의 프로그램이 시작할 때 (onCreate)이 메인 뷰에이 커스텀 뷰 (View01)를 추가한다. 그런 다음 내 현재보기 (View01)를 두 번 클릭하면 또 다른보기 (기본 레이아웃 또는 다른 가능한 레이아웃에 추가)를 추가하려고합니다. 내 코드와 같은 것입니다 :
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에 아무것도 할조차 할 수 없다는 것입니다 (이 View01의 내 onTouchEvent 기능의 일부), 나는 안드로이드가 내가 개발에 새로운 해요 여기에 당혹 스럽네. "Activity"가 레이아웃을 처리 할 수있는 클래스 만 확장 되었습니까?
관심을 가져 주셔서 감사합니다.
"View01의 drawLayout에는 아무 것도 할 수 없습니다."-이 부분에 대해 더 자세히 설명해 주시겠습니까? 이게 뭐야? –