0

ListView を設定したいのですが、アクティビティを Sherlock タブの中に入れたいです。

ここに私のコードがあります

public class PlayListActivity extends SherlockListFragment{
    // Songs list
    public ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();

    @Override
    public SherlockFragmentActivity getSherlockActivity() {
        return super.getSherlockActivity();
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Get the view from fragmenttab3.xml
        View view = inflater.inflate(R.layout.playlist, container, false);
        ArrayList<HashMap<String, String>> songsListData = new ArrayList<HashMap<String, String>>();

        SongsManager plm = new SongsManager();
        // get all songs from sdcard
        this.songsList = plm.getPlayList();

        // looping through playlist
        for (int i = 0; i < songsList.size(); i++) {
            // creating new HashMap
            HashMap<String, String> song = songsList.get(i);

            // adding HashList to ArrayList
            songsListData.add(song);
        }

        // Adding menuItems to ListView

        ListAdapter Ladapter = new SimpleAdapter(this, songsListData,
                R.layout.playlist_item, new String[] { "songTitle" }, new int[] {
                        R.id.songTitle });

ListAdapter を宣言すると、ここのすぐ上でエラーが発生します。SimpleAdapter が未定義であると表示されます。クラスがListActivityを拡張したときはうまくいきましたが、タブとスワイプが必要なのでsherlockListActivityを拡張しましたが、Sherlockではクラスが利用できないと思いますこれを回避する方法はありますか?

4

1 に答える 1

0

フラグメントを使用していない場合は、アクティビティを拡張します。else からSherlockListActivityアクティビティ クラスを拡張し、フラグメントSherlockFragmentActivityを追加 しSherlockListFragmentます。

于 2013-08-07T10:50:58.450 に答える