【问题标题】:How to use two sliding drawer in android如何在android中使用两个滑动抽屉
【发布时间】:2012-12-10 14:53:20
【问题描述】:

当我做了两个滑动抽屉时,Onw Drawer 可以正常工作,但其他不能 我所做的是

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

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FCFCFC" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"
    android:layout_marginBottom="5px">
    <LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_gravity="left" >
        <SlidingDrawer     android:layout_gravity="left"
        android:orientation="horizontal" android:layout_width="wrap_content"   android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:padding="10dip" android:layout_height="60dip">
            <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/slideHandleButton" android:background="@drawable/projectmain"></Button>
                <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="horizontal" android:gravity="center" android:padding="10dip" android:background="@drawable/selector" android:layout_height="wrap_content">
                    <TextView android:background="@drawable/selector" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:textSize="16sp" android:text="Unlock" android:gravity="center" />
                </LinearLayout>
        </SlidingDrawer>
    </LinearLayout>
    </LinearLayout>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FCFCFC"
    android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"
    android:layout_marginBottom="5px">
    <LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_gravity="left" >
        <SlidingDrawer     android:layout_gravity="left"
        android:orientation="horizontal" android:layout_width="wrap_content"   android:id="@+id/SlidingDrawer1" android:handle="@+id/slideHandleButton1" android:content="@+id/contentLayout" android:padding="10dip" android:layout_height="60dip">
            <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/slideHandleButton1" android:background="@drawable/propertymain"></Button>
                <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="horizontal" android:gravity="center" android:padding="10dip" android:background="@drawable/selector" android:layout_height="wrap_content">
                    <TextView android:background="@drawable/selector" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:textSize="16sp" android:text="Unlock" android:gravity="center" />
                </LinearLayout>
        </SlidingDrawer>
    </LinearLayout>

我在 Java 上所做的是

我已经打开了两个抽屉 喜欢

setContentView(R.layout.main);

            slideHandleButton = (Button) findViewById(R.id.slideHandleButton);
             slidingDrawer = (SlidingDrawer) findViewById(R.id.SlidingDrawer);
                slideHandleButton1 = (Button) findViewById(R.id.slideHandleButton);
                 slidingDrawer1 = (SlidingDrawer) findViewById(R.id.SlidingDrawer);


                   slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {

                    @Override
                    public void onDrawerOpened() {
                        Intent intent=new Intent(CurrentActivity.this,New Activity.class);
                        startActivity(intent);
                    }
                    });

                    slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {

                    @Override
                    public void onDrawerClosed() {
                    }
                    });



                    slidingDrawer1.setOnDrawerOpenListener(new OnDrawerOpenListener() {

                        @Override
                        public void onDrawerOpened() {
                            Intent intent=new Intent(CurrentActivity.this,NewActivity.class);
                            startActivity(intent);
                        }
                        });

                    slidingDrawer1.setOnDrawerCloseListener(new OnDrawerCloseListener() {

                        @Override
                        public void onDrawerClosed() {
                        }
                        });

但是第二个滑动抽屉不起作用请帮助 提前致谢!!

【问题讨论】:

    标签: android slidingdrawer


    【解决方案1】:

    改变这个

    slidingDrawer1 = (SlidingDrawer) findViewById(R.id.SlidingDrawer);
    

     slidingDrawer1 = (SlidingDrawer) findViewById(R.id.SlidingDrawer1);
    

    看起来您为这两个元素提供了相同的 id。

    【讨论】:

    • 我得告诉你。你的 xml 看起来像一团糟。为什么不格式化呢。
    • 看起来我是傻瓜,真是个愚蠢的错误,谢谢,伙计!我已经将代码格式化了,在这里我会编辑它
    • 我能知道这些图像在我的布局右侧的 1 个萌物吗?如何在左侧制作第二张图像?
    • 我不关注你。你说的是哪张图片?
    • 我的意思是说两个按钮滑动抽屉都向右对齐我想要第二个在左边
    【解决方案2】:

    看看你的java代码,你为两个滑动抽屉使用了相同的ID

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多