Android: Afzal ekrandagi tugmalardan qanday foydalanish kerak

Men PreferenceActivity-da tugmani taqdim qilmoqchiman. Foydalanuvchi vaqtni belgilashi kerak (masalan, TimePicker orqali), lekin ButtonPreference yoki shunga o'xshash narsa yo'q. Men EditTextPreference dan foydalanishni xohlamayman.

Shunday qilib, men PreferenceActivity-dagi standart tugmani ishlatishim va uning sozlamalarini qo'lda saqlashim kerakmi?

Hurmat bilan,

kodi


person cody    schedule 20.10.2010    source manba


Javoblar (2)


TimePicker vidjetini o‘z ichiga olgan maxsus DialogPreference yarating. Hech qanday tugma kerak emas. Kodning 100 qatoridan kam bo'lishi kerak.

Bu yerda namunaviy loyiha, boshqa narsalar qatori, maxsus ColorPreference.

person CommonsWare    schedule 20.10.2010

Siz tugmani activity_layout.xml ga qo'yishingiz mumkin. Misol uchun, agar "Activity_Setup.java" sizning sozlash faoliyatingiz bo'lsa, "activity_setup.xml" uning tartibi va "myprefs.xml" sizning afzal ko'rgan joyingiz saqlanadigan fayl bo'lsa, u holda

Siz tugmani ro'yxat ostidagi "activity_setup.xml" ga qo'yishingiz kerak, eng yaxshisi TableRow-da, masalan:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/llprefs">

<ListView
    android:id="@+id/android:list"
    android:tag="lvprefs"
    android:layout_width="match_parent"
    android:layout_height="0.0dp"
    android:layout_weight="1" >
</ListView>

    <TableRow
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
     >

    <Button
        android:id="@+id/btRegister"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:text="@string/IdonothaveA"
        android:onClick="onClick"
         />

    <Button
        android:id="@+id/btForgot"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:text="@string/Iforgot"
        android:onClick="onClick" />
   <!--  
    <Button
        android:id="@+id/btContact"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:text="@string/Contact"
        android:onClick="onClick" />
     -->

</TableRow>

person jimver04    schedule 26.09.2012
comment
Bu savol juda eski edi - so'nggi savollarni ham ko'rib chiqing. Stack Overflow-ga xush kelibsiz! - person GargantuChet; 26.09.2012