以下のコードはextends ActionBarActivityになっておりますが、これをextends FragmentやActivityにする事は可能でしょうか?一番行いたいのはFragmentに書き換える事ですが、もしも不可能であればActivityであればどのように行えばよいか伺いたいです。
可能であればどのように行えばよいかご教示頂けますと幸いです。よろしくお願いいたします。
lang
1public class PagerSlidingTabStrip extends ActionBarActivity { 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.view); 6 7 getSupportActionBar().setHomeButtonEnabled(true); 8 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 9 10 ViewPager pager = (ViewPager) findViewById(R.id.pager); 11 pager.setAdapter(new TestAdapter(getSupportFragmentManager())); 12 13 14 PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); 15 tabs.setViewPager(pager); 16 17 } 18 19 @Override 20 public boolean onCreateOptionsMenu(Menu menu){ 21 getMenuInflater().inflate(R.menu.menu, menu); 22 return true; 23 } 24 25 @Override 26 public boolean onOptionsItemSelected(MenuItem item) { 27 switch (item.getItemId()) { 28 29 case android.R.id.home: 30 finish(); 31 break; 32 case R.id.menu_home: 33 finish(); 34 break; 35 } 36 return super.onOptionsItemSelected(item); 37 } 38 39 40 private class TestAdapter extends FragmentPagerAdapter { 41 42 private final String[] TITLES = {"A", "B","C"}; 43 44 public TestAdapter(FragmentManager fm) { 45 super(fm); 46 } 47 48 @Override 49 public android.support.v4.app.Fragment getItem(int position) { 50 switch (position) { 51 case 0: 52 return new AFragment(); 53 case 1: 54 return new BFragment(); 55 } 56 57 return null; 58 } 59 60 61 @Override 62 public int getCount() { 63 return TITLES.length; 64 } 65 66 @Override 67 public CharSequence getPageTitle(int position) { 68 return TITLES[position]; 69 } 70 } 71}
あなたの回答
tips
プレビュー