..


스폰서 링크

위젯 및보기 : 일부 관측

예제 프로젝트를 위해, 우리는 manifest.xml 파일을 제외한 모든 파일의 내용을 분석, 이에 대한 코드는 가이드의이 시점에서, 독자는 아직하지 않은, 지식을 필요로 왜이 설명, 나는 문제의 논의를 연기하기로 결정 이유. 잠시 동안, 따라서 android.widget 패키지에 집중.

패키지 android.widget

TextView, EditText, 버튼, 그리고 더 많은 :이 패키지는 모두 당신이보기에 삽입하고, 따라서 같은 요소를 포함할 수 있습니다 그래픽을 포함하고 있습니다.
사용자 정의 위젯을 만들려면보기 클래스 또는 하위 클래스를 확장하는 클래스를 만듭니다.

슈퍼 클래스로 패키지에 속한 각 요소는 android.widget 들한테 사용자가 화면에서 보는 무슨 추상화없는보기 클래스가 있습니다.

(기사는 아래에 계속 ...)

창 내에서보기 클래스에서 여러 항목 자손을 입력할 수 있습니다 이러한 요소는 윈도우의 끝을 식별하는 계층 트리 구조의 일종으로 통합됩니다.

난이 항목에 대해 무엇을 할 수 있습니까?

작업 속성 세트의가 더 자주 수행됩니다 : 당신의 크기를 사용자 정의할 수있는 각 그래픽에 대해, 텍스트 컨텐츠, 창 내의 위치와 더 많은.

흔히 발생하는 또 다른 작업은 특정 요소에 수신기를 부착하는 것입니다. 리스너는 사용자 (에 의해 생성된 이벤트를 기다리는 "듣고"수 있습니다 개체 매우 일반적인 관행 예를 들어, 그것의 압력을 캡처 버튼에 리스너를 연결하는 것입니다 및 사용자)은 특정 작업을 수행할 수 있습니다.

그래픽과 수신기를 연결할 소스 코드는이 설명서 전반에 걸쳐 여러 번 표시됩니다.

사용자의보기에서 항목을 숨기기

그래픽 사용자 인터페이스에서 종종 사용자의보기로 특정 요소를 숨길 수 있으며 특정 조건이 충족하는 경우에만 나타나는 유용할 수 있습니다. 예를 들어, 사용자가 양식을 작성하라는 메시지가 표시되는 응용 프로그램에서, 당신은 버튼의 "양식을 보내기"를 숨기기, 모든 분야가 완료있는 경우에만이 나타나게 수 있습니다.
그래픽을 숨기려하면 숨길 원하는 항목에서 메서드 suffiente의 setVisibility을 (INT 가시)에 호소하는 것입니다.

숨어있는 요소의 이러한 행위를 사용하지만, 우리가이 기술을 남용하지 않도록 독자를 추천하면 요소에도 표시하지 않으면, 그들은 여전히​​ 인스턴스 따라서 메모리에 상주하고 있습니다. 이것은 어떤 경우에 메모리의 낭비를 의미 무시할 수 없습니다. 따라서 그것은 정말 필요하고 조서를 사용하여 매우 아껴서 이전에 제출한 경우에만 개체의 인스턴스를하는 것이 좋습니다.

객체가 "가능한"만들기

우리가 지금 단순히 화면 인사의 문자열에 인쇄, 당신이 기억으로 시작하는 프로젝트에 대한 반사의 일부를 확인할 수 있습니다. 전망하고, 특히 인사의 문자열을 포함하고있는 TextView 개체, "정적 개체"것으로 밝혀졌습니다. 이 이름은 응용 프로그램을 실행하므로 항상 초기화되었습니다 동일한 값을 포함합니다 동안 변경할 수 없습니다 개체를 나타냅니다.

물론, 응용 프로그램에서, 우리는이 문제를 달성하기 위해, 사용자에 의해 생성된 어떤 이벤트로 인해 예를 들어, 주어진 객체의 값을 변경해야합니다, 당신은해야합니다 :

  • 소스 파일의 main.xml이 개체를 식별하는 고유 ID의 속성 (작성시 어떤이 자동으로 할당됩니다)로 추가되어야합니다;
  • 원본 파일 인치 자바 우리가 파일 main.xml에있는 ID와 말에 같은 종류의 객체를 인스턴스와 메서드 findViewById (R.id.nomeOggetto)을 (objectName로 호출하여 둘 사이에 연결 일종의 만들 필요가 있습니다 파일 main.xml에있는 지정된 개체의 이름)입니다.
다음 장에서 위의 실용적인 예제를 표시합니다.

안드로이드 애플 리케이션을 개발하는 데 도움이
E - 학습
AJAX 코스 AJAX 코스
ASP, ASP.NET 및 PHP로 웹 2.0 AJAX 기반 애플 리케이션. 2012년 6월 1일까지 -10 % 할인합니다.
물론 ASP와 전자 상거래 물론 ASP와 전자 상거래
ASP와 함께 처음 전자 상거래에서 사이트를 만듭니다. 만 35 €.
코스 MySQL을 코스 MySQL을
오픈 소스 데이터베이스의 관리. 2012년 6월 1일까지 -15 % 할인.
스폰서 링크