【发布时间】:2016-02-21 21:18:25
【问题描述】:
我正在尝试创建一个包含带有片段和 ViewPager 的选项卡的 Android 应用程序。 我已经尝试在网上寻找解决方案,但无济于事。我见过的大多数解决方案只提到了错误的导入,但我认为这不是问题所在。如果有人不仅可以修复我的错误而且还可以解释它发生的原因,那就太好了。我正在关注本教程,它似乎有责任:http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/
这是我的代码:
package com.example.carlajoyce.ccare;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import static android.support.design.widget.TabLayout.*;
public class MytabActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mytab);
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
TabLayout tabLayout = (TabLayout)findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setText(R.string.string_pending));
tabLayout.addTab(tabLayout.newTab().setText(R.string.string_onprocess));
tabLayout.addTab(tabLayout.newTab().setText(R.string.string_onhold));
tabLayout.addTab(tabLayout.newTab().setText(R.string.string_completed));
tabLayout.setTabGravity(GRAVITY_FILL);
final ViewPager viewPager = (ViewPager)findViewById(R.id.pager);
final PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager(),tabLayout.getTabCount());
viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
@Override
public void onTabSelected(TabLayout.Tab tab){
viewPager.setCurrentItem(tab.getPosition());
}
public void onTabUnSelected(TabLayout.Tab tab){
}
public void onTabReSelected(TabLayout.Tab tab){
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();
if(id == R.id.action_settings){
return true;
}
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
标签: android android-fragments android-viewpager android-tablayout androiddesignsupport