0

クラスを延長しますSherlockListFragment

このクラス内で、フラグメントに関連するものgetListView()を取得するために呼び出しています。ListView

以下は、getListView()私が使用しているメソッドの署名を示しています。

ListView android.support.v4.app.ListFragment.getListView()

問題は、この ListView を呼び出したいのですsetVerticalScrollbarPosition()が、私のプロジェクトには minSDK = 7 があるため、次のコードです。

getListView().setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT);

エラーが表示されます:

- Call requires API level 11 (current min is 7): 
     android.widget.ListView#setVerticalScrollbarPosition

API レベル < 11 および > 7 のシステムでも機能するために、このメソッドを使用するにはどうすればよいですか?

注:使いたくない@suppressLint

4

1 に答える 1

0

メソッド内で実行されているコードは API 11 以降用であると言う必要があります。

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void doVertScrollThingy() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getListView().setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT);
    } else {
        // do something else, because setVerticalScrollbarPosition isn't supported
    }
}
于 2013-10-17T18:07:48.970 に答える