Вызов метода фрагмента из родительского Activity
Добавлено: 10 апр 2013, 13:55
У меня есть Родительский Activity, который создает два фрагмента. Эти фрагменты создаются с классами. Вопрос: как можно вызвать методы класса через родительский активите? (Вызвать надо Additems)
Пример: кусос из onCreate Mainclass'a
Пример: кусос из 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();
}
}