Wednesday, November 24, 2010

@Android:id features ( different syntax of id attr )

Android дээр програм бичих явцад зарим компонент (components) ууд нь тогтмол id тай байх шаардлагатай байдаг.         android:id="@android:id/tabhost" or more         гэх мэтчилэн.
Учир нь Android систем маань ингэж нэрлэгдсэн ( урьчилан бэлдсэн үйлдэлийг агуулж байгаа конпонентуудийн ) тохиргоог уншиж компонентийг үүсгэдэг ба хөгжүүлэгч энэ тохиолдолд компонентийг дэлгэрүүлэн сайжруулах боломжтой юм. Бидний ойлгож заншсанаар *.xml файл доторхи ингэж (@android:id/tabhost хэлбэрээр) бичигдсэн тохиргоо нь Template маягийн үүргийг системд гүйцэтгэдэг гэж төсөөлж болно. Эсрэг тохиолдол бид өөрийн хүссэнээр android:id="@+id/myComponentId" кодыг бичиж id -аар нь хандаж ажилладаг.

Урьдчилан бэлдэгдсэн үйлдэлтэй компонентуудын тогтмол @android:id -ний жагсаалтыг доорхи xml -д үзүүлж байна. Ө.Х @android:id -жагсаалтаас өөр нэр өгвөл алдаа заана гэсэн үг юм.


<?xml version="1.0" encoding="utf-8"?>
<!--
**
** Copyright 2007, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
**     http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<resources>
  <item type="id" name="background" />
  <item type="id" name="checkbox" />
  <item type="id" name="content" />
  <item type="id" name="empty" />
  <item type="id" name="hint" />
  <item type="id" name="icon" />
  <item type="id" name="icon1" />
  <item type="id" name="icon2" />
  <item type="id" name="input" />
  <item type="id" name="left_icon" />
  <item type="id" name="list" />
  <item type="id" name="menu" />
  <item type="id" name="message" />
  <item type="id" name="primary" />
  <item type="id" name="progress" />
  <item type="id" name="right_icon" />
  <item type="id" name="summary" />
  <item type="id" name="selectedIcon" />
  <item type="id" name="tabcontent" />
  <item type="id" name="tabhost" />
  <item type="id" name="tabs" />
  <item type="id" name="text1" />
  <item type="id" name="text2" />
  <item type="id" name="title" />
  <item type="id" name="title_container" />
  <item type="id" name="toggle" />
  <item type="id" name="secondaryProgress" />
  <item type="id" name="lock_screen" />
  <item type="id" name="edit" />
  <item type="id" name="widget_frame" />
  <item type="id" name="button1" />
  <item type="id" name="button2" />
  <item type="id" name="button3" />
  <item type="id" name="extractArea" />
  <item type="id" name="candidatesArea" />
  <item type="id" name="inputArea" />
  <item type="id" name="inputExtractEditText" />
  <item type="id" name="selectAll" />
  <item type="id" name="cut" />
  <item type="id" name="copy" />
  <item type="id" name="paste" />
  <item type="id" name="copyUrl" />
  <item type="id" name="switchInputMethod" />
  <item type="id" name="keyboardView" />
  <item type="id" name="closeButton" />
  <item type="id" name="startSelectingText" />
  <item type="id" name="stopSelectingText" />
  <item type="id" name="addToDictionary" />
  <item type="id" name="accountPreferences" />
  <item type="id" name="smallIcon" />
</resources>

No comments: