2012-11-18 77 views
1

我使用masterdetailsflow模板來構建自定義的詳細布局。它似乎不能很好地工作。最近問的問題似乎沒有解決我的問題在 ListView not showing up in fragment 我把日誌做調試,它似乎通過「檢查1」,但它不顯示。Listview不顯示在masterdetailsflow的片段中

public class RouteItemDetailFragment extends Fragment { 
... 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_routeitem_detail, container, false); 
     if (mItem != null) { 
      ((TextView) rootView.findViewById(R.id.routeitem_detail)).setText(mItem.title); 
      Log.i("GPS", "onCreateView - RouteItemDetailFragment - check listadapter");   
     } 
     return rootView; 
    } 
    @Override 
    public void onViewCreated (View view, Bundle savedInstanceState){ 
     ArrayList<String> listItems = new ArrayList<String>(); 
     listItems.add("helo1"); 
     listItems.add("helo2"); 
     listItems.add("helo3"); 
     listItems.add("helo4"); 
     ArrayAdapter<String> adapter; 
      ((TextView) view.findViewById(R.id.txt1)).setText("kkkkkk"); 
      Log.i("Check1", "onCreateView - RouteItemDetailFragment - check listadapter");   
      adapter=new ArrayAdapter<String>(getActivity(), 
        android.R.layout.simple_list_item_1, 
        listItems); 
      adapter.notifyDataSetChanged(); 
      ListView listAdapter = (ListView) view.findViewById(R.id.lv); 
      listAdapter.setAdapter(adapter); 

    } 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/twopanecontainer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     style="?android:attr/textAppearanceLarge" 
     android:id="@+id/routeitem_detail" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="16dp" 
     tools:context=".RouteItemDetailFragment" /> 
    <TextView 
     android:id="@+id/txt1" 
     style="?android:attr/textAppearanceLarge" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="16dp" 
     /> 
    <ListView 
     android:id="@+id/lv" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 
    </ListView> 

</LinearLayout> 

回答

2

你的LinearLayout顯示水平視圖默認情況下,讓你的第二個TextView的和ListView很可能只是顯示關閉屏幕。改變方向爲"vertical"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/twopanecontainer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
+0

好的,你給我一個很好的線索。它不僅垂直方向,而且文本視圖高度覆蓋整個屏幕。我已將xml文件更改爲以下內容,並解決了我的問題。多謝兄弟。 'code' – james

+0

我想發佈整個XML代碼,但它似乎無法承擔一切。我只會發布部分代碼。

    
james