2015-09-07 2 views
0

У меня есть ActionMode, и я хотел бы получить доступ к его закрывающей кнопке в AppCompatActivity.Как открыть кнопку закрытия ActionMode в AppCompatActivity?

Тема моей деятельности является:

<style name="NewAppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="windowActionModeOverlay">true</item> 
</style> 

Это то, что я делаю, чтобы вызвать кнопку закрытия:

Integer doneButtonId = Resources.getSystem().getIdentifier("action_mode_close_button", "id", "android"); 

и doneButtonId является нулевым, как мой отладчик показывает.

Что мне нужно сделать, чтобы открыть кнопку закрытия, так как мне нужна ссылка, чтобы прикрепить прослушиватель кликов?

ответ

0

Вот моя реализация, и она работает правильно в моем коде. Надеюсь, это поможет вам.

int doneButtonId = Resources.getSystem().getIdentifier("action_mode_close_button", "id", "android"); 
View doneBtn = MainActivity.this.findViewById(doneButtonId); 
doneBtn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // You can finish this by setting ActionMode. 
    } 
}); 
+0

Спасибо за ваш ответ. Но это то, что я сделал уже и не работает. Для дополнительной информации кнопка «tick» ActionMode теперь заменяется «стрелкой назад», которую я считаю подозрительной. Вы использовали startSupportActionMode для отображения вашего ActionMode (который я использую), в каком случае это «action_mode_close_button», правильная строка для использования? – user1841702

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