2013-08-07 30 views
3

我的代碼:(更新) 我已經添加了我的onCreateOptionsMenu和onOptionsItemSelected方法在這裏:即使setHomeButtonEnabled(真)應用程序圖標在Android中無法點擊14

ActionBar actionBar = getActionBar(); 
    actionBar.setHomeButtonEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.login, menu); 
    return true; 
    } 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.action_createInvoice: 
      startActivity(new Intent("com.domain.Activity1")); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 

我的清單文件:

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="17" /> 

    <activity android:label="@string/activity" android:name=".Activity" 
     android:parentActivityName="com.some.activity"> 
     <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.some.activity" /> 
     <intent-filter> 
      <action android:name="com.this.activity" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

有了這個設置,應用程序圖標中的Android模擬器14

+0

你重寫onOptionsItemSelected? –

+0

是的阿德里安我做了,但它不是關於這些方法,我認爲 – Adnan

+0

你把'actionBar.setDisplayHomeAsUpEnabled(true);'? – tom91136

回答

11

覆蓋onOptionsItemSelected()不可點擊:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     // do your stuff here, eg: finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

對於Android的id s的列表:http://developer.android.com/reference/android/R.id.html#home

+0

是我沒有:@覆蓋 公共布爾onOptionsItemSelected(菜單項項){ //處理項目選擇 開關(item.getItemId()){ 情況R.id .action_createInvoice: – Adnan

+0

你有android.R.id.home的情況嗎? –

+0

恰到好處的家?不,但我的ChildActivity yes – Adnan

0

試試這個它爲我工作

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    int id = item.getItemId(); 
    if (id==android.R.id.home) 
    { 
     NavUtils.navigateUpFromSameTask(this); 
    } 
    return super.onOptionsItemSelected(item); 
} 
相關問題