2011-11-18 3 views
5

私のAndroidアプリケーションは、シミュレータ4.0を使用して、APIレベル13から14にアップグレードしました。Android 4.0の開発 - onMenuItemSelected(int、Menu)

はレベル14のAPIを使用している人は

@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) 
{ 
switch(item.getItemId()) 
      { 
       case android.R.id.home: 
... 
} 

機能に問題があることを確認することができますか?レベル13のapiでコンパイルすると、メインのアクティビティアイコン(左)をクリックすることができ、r.id.homeの場合はこのメソッドに移動しますが、APIレベル14にアップグレードするとその関数は呼び出されず、アイコンは、この新しくリリースされたばかりのAPIのバグであるならば、私はちょうど私があなたがonOptionsItemSelectedのために使用している過負荷についてはよく分からない...

答えて

3

を疑問に思って:(

クリック可能ではありません。Androidの参照唯一の過負荷が(のMenuItem)onOptionsItemSelectedと、次のされていることを示しては間違いなく私のために働いている:アクションバーのドキュメントから

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
+0

最新のエミュレータ、4.0プラットフォームのapi 14はありますか? –

+0

私は3.2に戻ってマイグレーションして、同じ問題が解消されました。デフォルトのアイコンは左にクリック可能で、上で述べた関数が呼び出されました.bdwはアイコンの原因をマイグレーションしませんでしたが、 http://stackoverflow.com/questions/8200865/android-emulator-platform-4-0-startup-problems –

5

注:あなたが家の活動にナビゲートするためにアイコンを使用している場合は、 のAndroid 4.0(APIレベル14)でその始まりを注意してください、あなたは 明示的 を呼び出すことによって、アクションアイテムとしてのアイコンを有効にする必要がありますsetHomeButtonEnabled (true)(以前のバージョンでは、アイコンは既定でアクション項目として として有効になっていました)。