2015-10-20 88 views
0

我在左上角有這個按鈕。由於某種原因,當我點擊它時,它不會回到上一頁。我已經檢查了其他鏈接,但它不起作用。Android - 頂部後退按鈕不起作用

the one on the top left button

上一個

public class CardListActivity extends Activity { 
    private static final String LOG_TAG = CardListActivity.class.getSimpleName(); 
    private EventBus eventBus; 
    private Activity activity; 
    private CardListRequest cardListRequest; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    init(); 

} 

public void init() { 
    Log.e(LOG_TAG, "XXXX Start : init XXXX"); 
    setUpActionBar(); 
    activity = this; 
    setContentView(R.layout.activity_card_list); 


    Log.e(LOG_TAG, "XXXX Finish : init XXXX"); 
} 

private void setUpActionBar() { 
    getActionBar().setTitle(CardListActivity.class.getSimpleName()); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
} 


} 

AndroidManifest.xml中

活動代碼...

<activity 
     android:name=".CardListActivity" 
     android:label="@string/title_activity_card_list" 
     android:parentActivityName=".HomeActivity2"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.pw.mccdealsapp.HomeActivity2" /> 
    </activity> 

...

回答

1

This page包含所有信息來創建一個正常工作的向上按鈕。

您需要添加,在您的活動,這樣的:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      NavUtils.navigateUpFromSameTask(this); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

Thanks @Andrea Basso。 –

+0

@PaulaKristin不客氣:)如果答案正常,請接受 –

1

首先要在onCreate方法把這個

//action bar back icon 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

然後覆蓋此方法,並回到選項裏面去其父

public boolean onOptionsItemSelected(MenuItem item) { 
     if (item.getItemId() == android.R.id.home){ 
      finish(); 
     } 
     return super.onOptionsItemSelected(item); 
    }