Java 滑动抽屉未关闭

Java 滑动抽屉未关闭,java,android,Java,Android,我创建了一个简单的幻灯片。单击手柄时,它会正确打开,但再次单击时,它不会关闭。我在类上设置了onclick,因此当单击句柄并且滑动抽屉打开时,它关闭但不工作。你知道为什么吗 Slider.java import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.SlidingDrawer; @S

我创建了一个简单的幻灯片。单击手柄时,它会正确打开,但再次单击时,它不会关闭。我在类上设置了onclick,因此当单击句柄并且滑动抽屉打开时,它关闭但不工作。你知道为什么吗

Slider.java

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SlidingDrawer;

@SuppressWarnings("deprecation")
public class Slider extends Activity {

    SlidingDrawer sd;
    Button handler;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sliding);
        sd = (SlidingDrawer) findViewById(R.id.slidingD);
        handler = (Button) findViewById(R.id.handle);
        handler.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if(sd.isOpened() == true){
                    sd.animateClose();
                }
            }
        });
    }
}
slideing.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <SlidingDrawer
        android:id="@+id/slidingD"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:content="@+id/content"
        android:handle="@+id/handle" >
        <!-- android:handle calls the button (Handle) -->
        <!-- android:content calls the linear layout (Hidden Content) -->

        <Button
            android:id="@+id/handle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Handle" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <CheckBox
                android:id="@+id/cSlideable"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="CheckBox" />
        </LinearLayout>
    </SlidingDrawer>

</LinearLayout>

改用抽屉式监听器,这样可以减轻处理不同状态的压力

mDrawerLayout.setDrawerListener(mListener);

改用抽屉式侦听器,这样可以减轻处理不同状态的压力

mDrawerLayout.setDrawerListener(mListener);

改用抽屉式侦听器,这样可以减轻处理不同状态的压力

mDrawerLayout.setDrawerListener(mListener);

改用抽屉式侦听器,这样可以减轻处理不同状态的压力

mDrawerLayout.setDrawerListener(mListener);

我所做的就是将它设置为

handler.OnClickListener

(本)

并使用覆盖onClick方法

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.handle:
            sd.close();
            break;
        }
    }

我所做的就是让它工作起来

handler.OnClickListener

(本)

并使用覆盖onClick方法

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.handle:
            sd.close();
            break;
        }
    }

我所做的就是让它工作起来

handler.OnClickListener

(本)

并使用覆盖onClick方法

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.handle:
            sd.close();
            break;
        }
    }

我所做的就是让它工作起来

handler.OnClickListener

(本)

并使用覆盖onClick方法

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.handle:
            sd.close();
            break;
        }
    }

可能按钮和手柄的id相同不是个好主意?据我所知,按钮是滑动抽屉的处理程序。如果我错了,请纠正我。我的问题实际上是一个问题。可能按钮和把手的id相同不是一个好主意?据我所知,按钮是滑动抽屉的处理程序。如果我错了,请纠正我。我的问题实际上是一个问题。可能按钮和把手的id相同不是一个好主意?据我所知,按钮是滑动抽屉的处理程序。如果我错了,请纠正我。我的问题实际上是一个问题。可能按钮和把手的id相同不是一个好主意?据我所知,按钮是滑动抽屉的处理程序。如果我错了,请纠正我。我的问题其实是个问题。