0

電話のバージョンがHoneyComb以上であるかどうかを示すために、if else条件を使用しました。それ以外の場合は、ActionBarそうでない場合は表示されます。これが私のonCreate関数です。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sign_up);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {           
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    editName = (EditText) findViewById(R.id.editName);
    editUsername = (EditText) findViewById(R.id.editUsername);
    editPassword = (EditText) findViewById(R.id.editPassword);
    editEmail = (EditText) findViewById(R.id.editEmail);
    editBatch = (EditText) findViewById(R.id.editBatch);
}

しかし、Eclipseは、CallにApiレベル11が必要であるというエラーを示しています(現在の最小値は9です)

このエラーを取り除く方法は?

4

3 に答える 3

1

また

@TargetApi(Build.VERSION_CODES.HONEYCOMB)   

また

@SuppressLint("NewApi")

あなたのonCreate()方法の上。

だからそれは

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public void onCreate (Bundle savedInstanceState)
{
  //rest of code
于 2013-01-05T17:19:41.200 に答える
1

SherlockActionBarを使用するのはどうですか?..ActionBarはAPI 11以降で利用可能であり、より低いAPIバージョンをSherlockActionbar提供するためです。ActionBar

于 2013-01-05T17:19:55.057 に答える
1

ActionBarSherlock http://actionbarsherlock.com/を使用する必要があります。チュートリアルhttp://www.slideshare.net/androidstream/action-bar-sherlock-tutorial 次に、次を使用できます。

ActionBar bar = getSupportActionBar();
于 2013-01-05T17:29:54.940 に答える