2015-06-09 70 views
1

我想顯示android活動的導航抽屜中的所有聯繫人。在導航中顯示聯繫人抽屜的android活動

爲我創造drawer_row.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/common_signin_btn_icon_disabled_dark" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="16dp" 
    android:layout_toRightOf="@+id/imageView1" 
    android:text="Contact name" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/textView1" 
    android:text="Number" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

那麼如何加載通訊錄,以及如何添加拖放功能在導航抽屜排。

當用戶拖動特定聯繫人並放置活動時,它將顯示聯繫人詳細信息。

那麼如何在導航抽屜中添加聯繫人並使其可拖動?

回答

1

這裏我明白了。

佈局

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 


    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 



    <ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start"/> 
</android.support.v4.widget.DrawerLayout> 

活動

ListView mDrawerList = (ListView) findViewById(R.id.left_drawer); 
mDrawerList.setAdapter(new ArrayAdapter<String>(this, 
       R.layout.drawer_list_item, ContactHandler.getListOfContactNames())); 

注:ContactHandler是類intaract與聯繫人光標