AndroidのTabHostについて質問です。
lang
1@Override 2protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 6 // Create the adapter that will return a fragment for each of the three 7 // primary sections of the activity. 8 mSectionsPagerAdapter = new SectionsPagerAdapter(getFragmentManager()); 9 10 // Set up the ViewPager with the sections adapter. 11 mViewPager = (ViewPager) findViewById(R.id.pager); 12 mViewPager.setAdapter(mSectionsPagerAdapter); 13 14 TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); 15 tabHost.setup(); 16 17 for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { 18 tabHost.addTab(tabHost 19 .newTabSpec(String.valueOf(i)) 20 .setIndicator(mSectionsPagerAdapter.getPageTitle(i)) 21 .setContent(android.R.id.tabcontent)); 22 } 23 24 tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { 25 @Override 26 public void onTabChanged(String tabId) { 27 mViewPager.setCurrentItem(Integer.valueOf(tabId)); 28 } 29 }); 30 31 mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener(){ 32 @Override 33 public void onPageSelected(int position) { 34 super.onPageSelected(position); 35 tabHost.setCurrentTab(position); 36 } 37 }); 38}
このコードで、最後の tabHost.setCurrentTab(position); の部分にエラーが出ます。エラー内容はVariable ’tabHost’ is accessed from within inner class, needs to be declar final です。どこをfinalにすれば良いですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/10 14:40