2014-09-24 1 views
0

У меня есть приложение, которое должно работать на Android 4.0 и выше. Когда я пробую приложение с моим Samsung Galaxy S5 (Android 4.4.2), все выглядит отлично. Я могу нажать заголовок акции, чтобы вернуться. Но на Android 4.0 и Android 4.1 я могу нажать только стрелку слева до названия activie. Но название должно быть доступно для кликов. Как я могу это сделать?Как установить название приложения как в Android 4.0 и 4.1

В activiy, я называю это:

public void onCreate(Bundle savedInstanceState) { 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setTitle(R.string.txt_publication_back); 
} 

И соответствующая часть AndroidManifest выглядит следующим образом:

<activity 
      android:name="views.activies.EditionActivity" 
      android:label="@string/txt_window_editions" 
      android:parentActivityName=".views.activies.MainActivity"> 
     <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".views.activies.MainActivity"/> 

    </activity> 

Любая помощь будет оценен по достоинству! Спасибо!

ответ

1

логически он должен работать до тех пор, пока вы не указали какую-нибудь вещь, как код ниже.

getActionBar().setDisplayShowCustomEnabled(true); 
    getActionBar().setCustomView(R.layout.custom_actionbar); 

Здесь заголовок не доступен для контакта, но в случае с ухом я не могу получить. Тем не менее с обходными мы можем достичь

int actionBarTitleID = getResources().getIdentifier("action_bar_title", "id", "android"); 
findViewById(actionBarTitleID).setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // do ur logic 
    } 
}); 

Я не знаю точно, сколько это может помочь вам ...

+0

Спасибо, что помогли! – Robin

Смежные вопросы