2012-11-26 93 views
0

我有一個很好的ListView,但現在我加入片段,現在我的代碼不會在onCreateMenu工作...如何把一個ListView在片段

如何使我的ListView回來嗎?

因此,這裏是我的代碼:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View myFragmentView; 
     Bundle b = getArguments(); 
     int Nr = b.getInt(ARG_SECTION_NUMBER); 
     if (Nr == 0) { 
      myFragmentView = inflater.inflate(R.layout.layoutexample, container, false); 
     } else { 
      myFragmentView = inflater.inflate(R.layout.another_layout_example, container, false); 
     } 
     return myFragmentView; 
    } 

我不明白,在這裏把我的代碼(例如,如果我想要一個ListView)!

我可以使用類似於充氣器的東西嗎?

請幫幫忙,作爲一個初學者,我只明白的一半信息,谷歌開發者給我...

這是我的ListView:

public class Home extends ListActivity { 
ListView listView; 
static final String[] Liste = {"a", "b", "c"}; 

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

    setTitle("CalcPlus"); 

    listView = getListView(); 

    listView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.text, Liste) { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View view = super.getView(position, convertView, parent); 

      String item = getItem(position); 

      TextView subTitleView = (TextView) view.findViewById(R.id.subtitle); 
      subTitleView.setText("Subtitle of " + item); 

      return view; 
     } 
    }); 
} 
} 

這就是LIST_ITEM:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:padding="10dp" > 

<TextView 
    android:id="@+id/text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="" 
    android:textAllCaps="false" 
    android:textSize="22dp" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/subtitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="" 
    android:textAllCaps="false" 
    android:textSize="16dp" 
    android:textStyle="normal" /> 

</LinearLayout> 

下面是example.xml(它們看起來都一樣):

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

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" > 
    </ListView> 

</RelativeLayout> 
+0

有一個名爲ListFragment的類可以節省您的時間。 – cycDroid

回答

0

在已經膨脹你的看法,你可以添加:

ListView listView = myFragmentView.findViewById(android.R.id.list); 
listView.setAdapter(....); 

編輯:我不知道你設置你的ListView的ID。替換android.R.id.list通過R.id.listView1

+0

我得到類型'不匹配:無法從視圖轉換爲ListView' – Lesik2008

+0

請張貼您正在充氣的視圖:R.layout.layoutexample&R.layout.another_layout_example。 – yDelouis

+0

編輯過的第一篇文章! – Lesik2008

相關問題