13

Actionbarsherlock でアクティビティを拡張しようとしていますが、これを行ったときにエラーが発生しました

「SherlockActivity からの最終メソッドをオーバーライドできません」

私のアクティビティにはこれらのインポートがあります

    import java.io.IOException;
    import com.actionbarsherlock.app.SherlockActivity;
    import android.os.Bundle;
    import android.accounts.Account;
    import android.accounts.AccountManager;
    import android.accounts.AccountManagerCallback;
    import android.accounts.AccountManagerFuture;
    import android.accounts.AuthenticatorException;
    import android.accounts.OperationCanceledException;
    import android.app.Activity;
    import android.content.Intent;
    import android.util.Log;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;

解決方法を教えてください。

4

2 に答える 2

41

正解は、標準の Android クラスではなく、ActionBarSherlock クラスをインポートすることです。

これは ActionBarSherlock プロジェクトのフロント ページからのものであるため、明らかにこれは一般的な問題です。

輸入品

3.0 より前のバージョンの Android では利用できなかった機能を提供するために、ライブラリには、対応するネイティブ クラスと同じ名前の多くのクラスが含まれ、使用されています。最も一般的なのは次の 3 つです。

com.actionbarsherlock.app.ActionBar
com.actionbarsherlock.view.Menu
com.actionbarsherlock.view.MenuItem
com.actionbarsherlock.view.MenuInflater
于 2012-10-31T01:21:22.073 に答える
7

以下のインポートを削除

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;
于 2013-10-24T13:42:14.897 に答える