Android 如何合并SlideDrawer和ArrayAdapter

Android 如何合并SlideDrawer和ArrayAdapter,android,android-layout,android-arrayadapter,Android,Android Layout,Android Arrayadapter,newyorktimes应用程序似乎有一个SlideDrawer,可以下拉到列表适配器。这就是我想要达到的效果。我有一个自定义的listadapter,它可以独立工作,我还有一个slidedrawer,它可以独立工作。它们是两个独立的活动。我想合并两者,以便在listadapter上有一个幻灯片 我在ListActivity上尝试了SetContentView,它将我的ArrayAdapter实现到存放幻灯片抽屉的xml文件,但是我得到了一个forceclose。我认为这是因为listadapt

newyorktimes应用程序
似乎有一个
SlideDrawer
,可以下拉到
列表适配器
。这就是我想要达到的效果。我有一个自定义的listadapter,它可以独立工作,我还有一个slidedrawer,它可以独立工作。它们是两个独立的
活动
。我想合并两者,以便在listadapter上有一个幻灯片

我在
ListActivity
上尝试了
SetContentView
,它将我的
ArrayAdapter
实现到存放幻灯片抽屉的xml文件,但是我得到了一个forceclose。我认为这是因为listadapter本质上是一组相同
xml布局的小型膨胀视图,我试图同时运行两个布局。我认为答案可能在于xml文件的布局,但老实说,我不知道

无论如何,代码如下:

import android.view.View;
import android.net.Uri;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.SlidingDrawer;
import android.widget.AdapterView.OnItemClickListener;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;

public class BandApp extends ListActivity {
/** Called when the activity is first created. */


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

//here is where I have tried setting slidedrawer layout 
    setContentView(R.layout.slidedrawer)

    Activity activity = this;
    activity.setTitle("@$@#$$@$#$");


    final String[] values = {"Litem0","Litem1","Litem2","Litem3","Litem4","Litem5"};

    MyAdapter Adapter = new MyAdapter(this, values);
    setListAdapter(Adapter);
对于xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="85dp"
>
<TextView
android:layout_height="0dp"
android:layout_width="0dp"
android:id="@+id/textlayout"
/>
</LinearLayout>

就像我说的,它们各自都可以很好地工作,但我想知道如何将两者合并,并获得《纽约时报》应用程序上的效果。多谢各位

这是我所说的图像。顶部的“进餐和葡萄酒”拉下了,所以我猜它是一个滑动式拉威机:


滑动抽屉只能从底部或右侧来。它不可能来自顶部。你可以看看这个,寻找一些可能的解决方案

然而,你的代码甚至不能给你一个普通的滑动抽屉。您需要的是XML中的ListView和SlidingDrawer(带句柄等),所有这些都应该在允许重叠的布局中,比如RelativeLayout。然后在活动中,将其设置为内容视图


有一个方法,可以让列表视图位于滑动抽屉上方,这有时会很棘手

并非所有可能帮助你的人都有《纽约时报》应用程序。请考虑在你的问题中添加屏幕截图来说明你的意思。谢谢,是的,我知道我没有把XML放在滑动抽屉里,因为我认为这是多余的,因为代码很简单。您应该知道,我可以创建一个slidingdrawer,这没有问题,只是listadapter太不一样了-setContentView(R.id.slidedrawer),它是xml文件,可以自己工作;当我将它与setListAdapter(Adapter)一起使用时,它不会。slidedrawer.xml文件中同时包含listview和SlidedDrawer?好的,看看我的布局哪里出错了-下面是一个很好的示例,说明了我在寻找的内容:。因此,我需要制作一个带有LinearLayout和SlidingDrawer的框架布局,然后将适配器设置为LinearLayout