Вызов метода фрагмента из родительского Activity

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
soulq
Сообщения: 3
Зарегистрирован: 10 апр 2013, 13:45

Вызов метода фрагмента из родительского Activity

Сообщение soulq » 10 апр 2013, 13:55

У меня есть Родительский Activity, который создает два фрагмента. Эти фрагменты создаются с классами. Вопрос: как можно вызвать методы класса через родительский активите? (Вызвать надо Additems)
Пример: кусос из onCreate Mainclass'a

Код: Выделить всё

                {
                ...
		super.setContentView(R.layout.activity_main);
		fragments = new Vector<Fragment>();
		fragments.add(Fragment.instantiate(this, fragments1.class.getName()));
		
		fragments.add(Fragment.instantiate(this, fragments2.class.getName()));
		PagerAdapter mPagerAdapter = new PagerAdapter(
				super.getSupportFragmentManager(), fragments);
		ViewPager pager = (ViewPager) super.findViewById(R.id.pager);
		pager.setAdapter(mPagerAdapter);
               ...
               }

                @Override
	        public boolean onOptionsItemSelected(MenuItem item) {
	        switch (item.getItemId()) {
		case android.R.id.home:
			toggle();
			return true;
		case android.R.id.title:
			toggle();
		case 0:
			//Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG)
			//		.show();
                        AddItems();
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

Код: Выделить всё

public class fragments1 extends SherlockFragment {

	ArrayList<String> listItems = new ArrayList<String>();
	public ArrayAdapter<String> adapter;
	public ListView lv;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View mView = inflater.inflate(R.layout.fragments1, container, false);	
		return mView;
	}

	public void AddItems(){
		Toast.makeText(getApplicationContext(), "Work", Toast.LENGTH_LONG)
					.show();
	}

}

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Вызов метода фрагмента из родительского Activity

Сообщение rezak90 » 10 апр 2013, 20:30

у Вас же есть ссылка на фрагмент через неё и вызывайте
R.id.team
Политика на форуме запрещена

Ответить