'Android/Preference'에 해당되는 글 3건

  1. 2012.12.12 [4] Preference 에 animation 붙이기
  2. 2012.12.11 [3] custom Preference 만들기 ( 항목 추가하기 )
  3. 2012.12.11 [1] custom Preference 만들기
2012.12.12 17:06

 

 

무한도전!

신고
Posted by hoonihoon85 hoonihoon
2012.12.11 16:54

 

  PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);


 addPreferece("테스트", "key");

 protected void addPreferece(String title, String key) {
  PreferenceCategory addCategory = (PreferenceCategory) findPreference("addCategory");
  
  Preference addPrefer = new Preference(this);
  addPrefer.setKey(key);
  addPrefer.setTitle(title);
  addCategory.addPreference(addPrefer);
  
  root.addPreference(addCategory);
  

 }

 

 

신고
Posted by hoonihoon85 hoonihoon
2012.12.11 16:48

 

처음에는 ListVIew 을 통해 다음과 같은 화면을 만들려고 했는데,  즐겨찾기의경우 list 마다 동적으로 변경되야 하고 adapter 에서 해줘야 할 일이 많다. 또한  즐겨찾기 특성상 내용을 저장해야 하는데 데이터를 처리하기에는 preference 가 더 효율적일 것 같아서 preference 로 만들어 보기로 했다.

preference.xml

<?xml version="1.0" encoding="UTF-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
   
    <Preference android:layout="@layout/preference_topmenu">
       
       
    </Preference>
   
     <Preference android:title="김태희 님"></Preference>
        <Preference android:title="메인"></Preference>
           
    <PreferenceCategory android:title="즐겨찾기" android:key="addCategory">
        <Preference android:title="공지사항"></Preference>
        <Preference android:title="메모"></Preference>
    </PreferenceCategory>
   
    <PreferenceCategory android:title="설정">
        <Preference android:title="내정보"></Preference>
        <Preference android:title="로그아웃"></Preference>
    </PreferenceCategory>
   
   
</PreferenceScreen>

 

preference_topmenu.xml

<?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/layout">

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="전체" />

        <Button
            android:id="@+id/add_preference"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="즐겨찾기" />

    </LinearLayout>

 

1부 끝 !

신고
Posted by hoonihoon85 hoonihoon

티스토리 툴바