2016-09-06 3 views
0

은 내가 JEditText을 작성해야합니다, 그래서 내가 논문의 방법을 발견델파이 안드로이드, init 프로 시저에서 JAttributeSet을 사용하는 방법?

JEditTextClass = interface(JTextViewClass) 
    ['{A1E1255C-8FC9-449A-A886-57ABA315C3E3}'] 
    {class} function init(context: JContext): JEditText; cdecl; overload; 
    {class} function init(context: JContext; attrs: JAttributeSet): JEditText; cdecl; overload; 
    {class} function init(context: JContext; attrs: JAttributeSet; defStyleAttr: Integer): JEditText; cdecl; overload; 
    {class} function init(context: JContext; attrs: JAttributeSet; defStyleAttr: Integer; defStyleRes: Integer): JEditText; cdecl; overload; 

끝을;

하지만 난 설정하는 방법을 이해할 수 없다 (무엇으로?)

attrs: JAttributeSet; 
defStyleAttr: Integer; 
defStyleRes: Integer 

답변

1

나는 더 유연한 생성자가 그들을 필요로하는 사람들을 위해가 좋을 것. 무엇을 그들에게 건네 줄지 모른다면, 아마도 그것들을 필요로하지 않을 것입니다.

안드로이드를 마무리하는 코드 DPFEditText은 가장 간단한 생성자를 사용합니다. TDPFJEditText.CreateDPF.Android.JEditText.pas입니다.

또한 the Android documentation for AttributeSet을 보면 안드로이드 리소스의 XML 정의에있는 속성을 나타내는 경향이있는 것으로 보입니다. Delphi Android 앱에서 일반적으로 사용하지 않는 것입니다.

간단한 생성자를 사용하여 개체를 만든 다음 생성 된 EditText의 다양한 속성과 메서드를 사용하는 것이 좋습니다. 일반적으로 자바 안드로이드 애플 리케이션을 구성하는 자원의 토대의 복잡한에 허둥지렁하지 마세요.