8

この質問は、Android Developers Google Group (リンク) の誰かからも尋ねられましたが、回答がありません...

私のアプリケーションは Android 4.0 (Ice Cream Sandwich) 以降のみを対象としているため、最近、Eclipse の Android プロジェクトから v4 サポート ライブラリを削除しました。現在、エラーを引き起こしているすべてのサポート ライブラリ リファレンスを調べています。

特に はNavUtils、アクティビティ ナビゲーションで使用されるサポート ライブラリ クラスのようです。例:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

NavUtilsサポート ライブラリを使用しない場合に相当するものは何ですか?

4

4 に答える 4

4

のソースコードを見て、NavUtils必要に応じてプロジェクトにコピーしてください。マニフェストに設定された親アクティビティを取得して開始するだけです。

于 2012-12-18T06:20:29.043 に答える
1

プロジェクトにAndroid v4サポートライブラリ全体を入れたくない場合は、@ Nikolayのアプローチが最適であることがわかりました。

これは、プロジェクトにコピーする必要があるクラスのリストです。

于 2013-07-08T12:46:38.637 に答える
0

Jelly Beans の Android バージョンには、NavUtils が Activity クラスに組み込まれています。

ケースを処理する必要はありません: android.R.id.home in onOptionsItemSelected()。または、この場合は onOptionsItemSelected() でfalse を返すことができます。

于 2015-04-16T09:08:59.553 に答える