1

Android プログラミングの最初の入門アプリケーションを実行したところ、奇妙な動作に気付きました。

2 番目のアクティビティが生成されると、次の行を受け取りました。

getActionBar().setDisplayHomeAsUpEnabled(true);

onCreate 関数で。チュートリアルで指摘されているように、この行には少なくとも API レベル 11 が必要であり、そのためのガードと @SuppressLint("NewApi") を次のように追加する必要があります。

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);

    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        // Show the Up button in the action bar.
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
}

奇妙なことに、このアドバイスを無視して run を押すだけで最初は問題なく動作しましたが、コードを変更するとすぐに動作しなくなり、エラーが発生しました。

では、lint が実際にアクティブになるのはいつでしょうか。

4

0 に答える 0