tabfragment

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
antonbright
Сообщения: 56
Зарегистрирован: 24 июн 2013, 18:50

tabfragment

Сообщение antonbright » 16 сен 2013, 20:00

Не могу разобраться с tabfragment'ами

mainactivity

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

public class MainActivity extends SherlockFragmentActivity {
	
	private ActionBar actionBar;
	private ViewPager viewPager;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		viewPager = (ViewPager) findViewById(R.id.pager);
		viewPager.setOnPageChangeListener(onPageChangeListener);
		viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager()));
		addActionBarTabs();
	}

	private ViewPager.SimpleOnPageChangeListener onPageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
		@Override
		public void onPageSelected(int position) {
			super.onPageSelected(position);
			actionBar.setSelectedNavigationItem(position);
		}
	};

	private void addActionBarTabs() {
		actionBar = getSupportActionBar();
		String[] tabs = { "Tab 1", "Tab 2", "Tab 3" };
		for (String tabTitle : tabs) {
			ActionBar.Tab tab = actionBar.newTab().setText(tabTitle)
					.setTabListener(tabListener);
			actionBar.addTab(tab);
		}
		actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
	}

	private ActionBar.TabListener tabListener = new ActionBar.TabListener() {
		@Override
		public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
			viewPager.setCurrentItem(tab.getPosition());
		}

		@Override
		public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
		}

		@Override
		public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
		}
	};
}
tabfragment1

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

public class TabFragment1 extends SherlockFragment {

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		return inflater.inflate(R.layout.fragment_tab_1, container, false);
	
	}
	
	public void onclick(View v){
		tv1.setText("dsgdfg");
	}
}
как мне допустим кнопку закинуть и обработчик поставить на нее? может я что то не то делал но я уже 3мя способами делал

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: tabfragment

Сообщение klblk » 17 сен 2013, 06:20

в xml фрагмента добавляем кнопочку.
далее где-нибудь в методе onStart() делам что-то вроде: Button b = (Button) getView().findViewById(R.id.button);
ну если я правильно понял фразу "кнопку закинуть"=)

Ответить