2011-12-24 64 views
1

New York Times app似乎有一個SlideDrawer,該值低於ListAdapter。這是我試圖完成的效果。我有一個自定義的listadapter,它自己可以很好地工作,並且我有一個單獨運行的sliderrawer。他們是兩個獨立的Activities。我想合併這兩個,以便在列表適配器上有一個滑軌。如何合併SlideDrawer和ArrayAdapter

我試過SetContentViewListActivity實現我的ArrayAdapter xml文件,其中包含幻燈片抽屜,但我得到一個forceclose。我認爲它是因爲一個listadapter本質上是一個相同的xml layout一堆小的膨脹的意見,我試圖在同一時間運行兩個佈局。我想也許答案在於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("@[email protected]#[email protected]$#$"); 


    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> 

就像我說的,他們都工作在有自己很好,但我不知道如何合併兩個獲得紐約時報應用程序中的效果。謝謝。

這是我正在談論的圖像。在「用餐和酒」在頂部拉低,所以我猜它是一個slidedrawer?:

enter image description here

+0

不是每個人都誰可以幫助你擁有紐約時報應用程序。請考慮在你的問題中添加屏幕截圖來說明你的意思。 – CommonsWare 2011-12-24 01:43:22

回答

0

滑動抽屜只能從底部,或右進來。它不能從頂端來。你可以看看這question一些可能的解決方案。

然而,你有的代碼甚至不會讓你一個正常的滑動抽屜。你需要的是在你的XML中有一個ListView和一個SlidingDrawer(帶有句柄等),並且所有這些都應該在允許重疊的佈局中,比如RelativeLayout。然後在您的活動中,您將設置爲內容視圖。

有一個配方here,將得到一個ListView是一個SlidingDrawer,有時可能會非常棘手上述

+0

謝謝,是的,我知道我沒有爲滑動抽屜放置XML,因爲我認爲這是多餘的,因爲代碼非常簡單。你應該知道我可以得到一個移動drawdrawer發生,在那裏沒有問題,只是不與listadapter一起 - setContentView(R.id.slidedrawer),這是xml文件,自行工作;當我用它setListAdapter(適配器)它不。 – Bob 2011-12-24 05:09:11

+0

*(R.layout.slidedrawer) – Bob 2011-12-24 13:47:16

+0

和slidedrawer.xml文件同時包含listview和SlidingDrawer嗎? – JeffS 2011-12-24 22:03:07