2014-08-03 3 views
0

Привет, я пытаюсь получить доступ к текстовому виду из панели действий, например, когда нажата кнопка. Мне нужно, чтобы текстовый вид в панели действий изменился. Это возможно ?Доступ к Actionbar TextView из другого фрагментации

следующий мой код MainActivity с ActionBar

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 
preferences = PreferenceManager.getDefaultSharedPreferences(this); 
new URLAsyncCaller().execute(); 
mViewPager = (ViewPager) findViewById(R.id.pager); 
mViewPager.setAdapter(mSectionsPagerAdapter); 
FragmentManager fragmentManager = getSupportFragmentManager(); 
ActionBar actionBar = getSupportActionBar(); 
actionBar.setCustomView(R.layout.actionbar_layout); 
LinearLayout search = (LinearLayout) actionBar.getCustomView().findViewById (R.id.btn_chart); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putInt("lastid", 1); // also puts the data into a shared 
editor.commit(); 
TextView toptitle= (TextView)search.findViewById(R.id.tv_avtiontext); 
toptitle.setText(GWave.getActiontext());` 

Fragement B Код

GWave.setActiontext("Welcome To Z-Wave"); 

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

+0

PS: Ваш код очень неструктурирован. Пожалуйста, подумайте над тем, чтобы сделать некоторые частные методы, которые вы можете позвонить, чтобы выполнить эту работу. :) –

ответ

1

Предполагая, что TextView в вашем ActionBar имеет идентификатор action_text,
в Fragment, сделайте следующее:

TextView actionText = (TextView) getActivity().findViewById(R.id.action_text); 

вуаля! Вы сделали! :)

+0

Спасибо, что сработал :-) – n4zg

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