2015-10-20 5 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

Спасибо @ Andrea Бассо. –

+0

@PaulaKristin Добро пожаловать :) Если ответ работает нормально, пожалуйста, примите его –

1

первый на вашем OnCreate метод поставить это

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

затем переопределить этот метод и сделать обратно opetion перейти к родителю

public boolean onOptionsItemSelected(MenuItem item) { 
     if (item.getItemId() == android.R.id.home){ 
      finish(); 
     } 
     return super.onOptionsItemSelected(item); 
    } 
Смежные вопросы