2015-07-17 3 views

ответ

5

Во-первых, вам нужно определить родителя Activity для того, который вы хотите отобразить обратно. Вы делаете это через манифест.

сделать это в AndroidManifest.xml где-то в пределах application тега:

<activity 
    android:name="com.example.myfirstapp.DisplayMessageActivity" 
    android:label="@string/title_activity_display_message" 
    android:parentActivityName="com.example.myfirstapp.MainActivity" > 
    <!-- Parent activity meta-data to support 4.0 and lower --> 
    <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.example.myfirstapp.MainActivity" /> 
</activity> 

Это сделано, все, что вам будет нужно сделать, это вызвать это на цели Activity, прямо в его onCreate() метода:

getActionBar().setDisplayHomeAsUpEnabled(true); 

..or, если вы будете использовать AppCompat библиотеку в вашем проекте:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Для получения дополнительной информации вы можете обратиться к официальным документам для навигации here.

1

Вы можете написать эти две строки в файле Java:

getActionBar().setDisplayShowHomeEnabled(true); 
getActionBar().setHomeButtonEnabled(true) 

;

1

Вы можете установить назад стрелку на панели действий по телефону

getActionBar().setDisplayHomeAsUpEnabled(true); 

по методе OnCreate() вашей деятельности.

Примечание: если вы используете AppCompatActivity, используйте getSupportActionBar() вместо getActionBar();

0

Спасибо очень много парней, не удивительно, что я не мог получить его, он нуждается в другой комплектации, я думал, что его что-то вы можете манипулировать на XMLs меню

Да, я продлить мину AppCompatActivity и получил право результат, используя ваши предложения:

<activity 
     aandroid:name=".TestActivity" 
     android:label="@string/title_activity_test"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.testapp.MainActivity" /> 
    </activity> 

затем вызвать

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
+0

Есть ли смысл при ответе на свой вопрос, дублируя на ответ другого? Почему бы вам просто не выбрать один ответ, который сработал? – ridsatrio

2

Для значок ActionBar стрелки:

setDisplayHomeAsUpEnabled(true); 

В Fragment:

((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Ловля нажмите:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Respond to the action bar's Up/Home button 
    case android.R.id.home: 
     finish(); 

     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
Смежные вопросы