2016-11-14 8 views
1

에서 하위 메뉴를 확장 자습서가 많이 있으며 모두 매우 명확합니다. 그러나 Reddit 앱에서이 하위 메뉴와 비슷한 하위 메뉴를 추가 할 수는 없습니다.안드로이드 다음 Drawermenu의 구현을 위해</p> <ol> <li>프로필</li> <li>설정</li> <li>정보</li> </ol> <p>을 : 나는 옵션 내 안드로이드 응용 프로그램에서 Drawermenu을 구현하려는 DrawerMenu

With click on "My Subscriptions" the List of my Subscriptions expands

"내 구독 정보"를 클릭하면 내 구독 정보 목록이 확장됩니다.

정말 실현하기가 어렵습니까?

레이아웃 XML :

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- The main content view --> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
    <!-- The navigation drawer --> 
    <ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="left|start" 
     android:background="#ffeeeeee"/> 
</android.support.v4.widget.DrawerLayout> 

MainActivity :

package com.example.simon.drawtest; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MainActivity extends Activity { 
    private ListView mDrawerList; 
    private ArrayAdapter<String> mAdapter; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mDrawerList = (ListView) findViewById(R.id.left_drawer); 
     addDrawerItems(); 
    } 
    private void addDrawerItems() { 
     String[] osArray = {"Profile", "Settings", "Info"}; 
     mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray); 
     mDrawerList.setAdapter(mAdapter); 
    } 
} 

감사 어떤 생각이나 조언 내가 서랍이 같은 설정이

을 감사합니다 얘들 아!

답변

2

ListView를 ExpandableListView으로 바꿔야합니다. 시작하려면 좋은 tutorial입니다.

+0

이론적으로는 질문에 대답 할 수 있지만 대답의 핵심 부분을 여기에 포함하고 참조 할 링크를 제공하는 것이 바람직합니다 (// meta.stackoverflow.com/q/8259). –

+0

고마워요! 이것은 나를 위해 완벽하게 해결했습니다. 자습서를 따라야하고 내 activity_main.xml을 변경하면 실제로 서랍이되어 왼쪽에서 끌어 올 수 있습니다. @ cricket_007이 말한 것에 동의하지만,이 질문은 분만에 해결해 주므로 정답으로 표시 할 것입니다! 다시 한 번 감사드립니다! – Simon