2012-05-11 13 views
-1

GingerbreadのアクティビティにListFragmentを追加しようとしていますが、アクティビティが作成されてスタックトレースがないとAndroidがクラッシュします。互換性ライブラリのインポートを使用していることを確認しました。私も試してみましたListFragmentクラッシュを作成しようとしました

import android.content.Context; 
import android.os.Bundle; 
import android.support.v4.app.ListFragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.*; 

public class ListViewFragment extends ListFragment { 
    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
    List listData = getListData(). 

    setListAdapter(new ListViewAdapter(getActivity(), listData)); 
    } 

    class ListViewAdapter extends BaseAdapter implements ListAdapter { 
    . 
    . 
    . 
    }  
} 

:setListAdapterの代わりに

ListView listView = getListView(); 
listView.setAdapter(new ListViewAdapter(getActivity(), listData); 

()と同じ結果を呼び出す。ここListFragmentのための私のコードです。

私はちょうどフラグメントから拡張し、ListViewでレイアウトファイルを膨張させるとうまくいきます。 ListFragment内の固有のListViewを使用しようとすると、何か異なることがあるようです。

いずれの洞察も高く評価されます。

答えて

0

onActivityCreatedよりもonCreateViewで試してみてください。

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = super.onCreateView(inflater, container, savedInstanceState); 
    List listData = getListData(). 
    setListAdapter(new ListViewAdapter(getActivity(), listData)); 
    return v; 
}//met 
+0

私は(onCreateViewでそれを試してみました)、このエラーを得た:コンテンツビューは、まだ私はちょうど明確にすることが、私の答えを更新し – NLam

+0

作成されていません。また、super.theMethodOverridenを呼び出すとどちらの場合も試しましたか? – Snicolas

0
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.your_layout, container, false); 
    return v; 
} 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
     // Set up your list in here 
} 
+0

私が上で述べたように、私はレイアウトにListViewを置いて、そのIDでlistviewハンドルをつかんで、それはうまくいきました。 getListView()が機能しない理由よりも私はもっと興味があります。なぜスタックトレースがないのですか? – NLam

関連する問題