У меня есть пользовательская панель кнопок в приложении, которую я использую в нескольких действиях.
У него есть кнопка настройки, которая начинается SettingsActivity
.Избегайте запуска активности из себя
Проблема:
, что я использую эту кнопку бар в SettingsActivity
тоже, и я хочу, чтобы избежать запуска SettingsActivity
от себя. Я установил onClick для кнопки во фрагменте, и я использую этот фрагмент в своих действиях, тогда я не могу установить любой флаг или дополнительные данные.
в OnClick кнопки Настройка я установить намерение так:
intent = new Intent(getActivity(), SettingsActivity.class);
startActivityForResult(intent, 1);
Что я делаю:
У меня есть ParentActivity
, что все остальные действия проходят от него, и я переопределить startActivityForResult
метод в нем ,
В результате у меня есть намерение начать SettingsActivity
.
@Override
public void startActivityForResult(Intent intent, int requestCode) {
super.startActivityForResult(intent, requestCode);
overridePendingTransition(R.anim.anim_slide_in_left, R.anim.anim_slide_out_left);
}
Что я хочу:
Я хочу знать, как я могу определить, какие действия называют это намерение и деятельность которой будет начать?
(Извините за мой бедный английский)
Вы можете только определить, какая активность начала другую деятельность, если вы вручную включите эту информацию в качестве части намерения. Например, вы можете добавить имя класса вызывающей активности в качестве дополнительной цели. Я не уверен, почему вы переопределяете startActivityForResult? Возможно, вам нужно еще раз изучить свой вопрос. – JHH
Однако я сомневаюсь, что это то, что вы действительно хотите сделать. Описание не совсем понятно, но для меня это похоже на то, что вы пытаетесь создать компонент, который можно использовать повторно для разных действий. Похоже, лучше было бы реализовать это как фрагмент? – JHH
позволяет мне обновлять свой Q –