2012-07-23 6 views
0

Slidingdrawer를 사용할 때 몇 가지 문제가 발생했습니다. 그것을 고치는 법.android.widget.SlidingDrawer 클래스를 inflating하는 중 오류가 발생했습니다.

홈페이지 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:orientation="vertical" 
    android:background="@color/white"> 
    <SlidingDrawer 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:background="@color/black" 
    android:handle="@+id/handle" 
    android:id="@+id/slideD"> 
    <Button 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:id="@id/handle" 
     android:background="@drawable/arrow_up" 
     /> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
       <Button 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:background="@drawable/ic_launcher" 
      > 
      </Button> 
      <Button 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:background="@drawable/ic_launcher" 
      > 
      </Button>  
     </LinearLayout> 
    </SlidingDrawer> 
</LinearLayout> 

활동 도움

public class ATDTActivity extends Activity { 

    SlidingDrawer slideD; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     slideD = (SlidingDrawer)findViewById(R.id.slideD); 
     slideD.setOnDrawerOpenListener(new OnDrawerOpenListener(){ 
      @Override 
      public void onDrawerOpened() { 
      slideD.getHandle().setBackgroundResource(R.drawable.arrow_down); 
      } 
     }); 
     slideD.setOnDrawerCloseListener(new OnDrawerCloseListener(){ 
      @Override 
      public void onDrawerClosed() { 
      sideD.getHandle().setBackgroundResource(R.drawable.arrow_up); 
        } 
     }); 
    } 
} 

감사합니다! 게시물에 코드 섹션을 설명하기위한 컨텍스트가 많지 않습니다. 귀하의 시나리오를보다 명확하게 설명하십시오. SlidingDrawer에

답변

1

추가 내용 :

.... 
<SlidingDrawer 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:content="@+id/content" 
     android:handle="@+id/handle" 
     android:id="@+id/slideD"> 
........ 
<LinearLayout 
      android:id="@id/content" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

    ....... 
1

도이 class 신경 쓰지 마십시오.

이 클래스는 API 수준에서 사용되지 않습니다 17

관련 문제