从活动到包含选项卡的另一个活动的意图

时间:2016-11-04 12:18:50

标签: android android-intent android-appcompat

我正在尝试访问一个包含3个标签即3个片段的活动。我通过了打开该活动的意图,但只要我点击它就会停止。我究竟做错了什么? 这是意图。

 public void Registernow() {

        Intent intent = new Intent(this, Payment.class);
        startActivity(intent);

    }

这是我尝试访问的活动的代码。

public class Payment extends AppCompatActivity {

    private Toolbar toolbar;
    private TabLayout tabLayout;
    private ViewPager viewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_payment);

        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        viewPager = (ViewPager) findViewById(R.id.viewpager);
        setupViewPager(viewPager);

        tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);            //assigns viewpager to tablayout
    }

    private void setupViewPager(ViewPager viewPager) {       //defines number of tabs by setting appropriate fragment and tab name
        ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
        adapter.addFragment(new Recharge(), "RECHARGE");
        adapter.addFragment(new Bill(), "BILL");
        adapter.addFragment(new Transfer(), "TRANSFER");
        viewPager.setAdapter(adapter);                      //custom adapter class provides fragments required for the view pager.
    }


}

我提到调试应用程序时遇到的错误。只要我点击按钮就会发生这种情况。

/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.example.aadesh.saptrishi, PID: 25817
              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.aadesh.saptrishi/com.example.aadesh.saptrishi.Payment}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2339)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2391)
                  at android.app.ActivityThread.access$900(ActivityThread.java:166)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:146)
                  at android.app.ActivityThread.main(ActivityThread.java:5511)
                  at java.lang.reflect.Method.invokeNative(Native Method)
                  at java.lang.reflect.Method.invoke(Method.java:515)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
                  at dalvik.system.NativeStart.main(Native Method)
               Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
                  at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:199)
                  at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)
                  at com.example.aadesh.saptrishi.Payment.onCreate(Payment.java:35)
                  at android.app.Activity.performCreate(Activity.java:5322)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2303)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2391) 
                  at android.app.ActivityThread.access$900(ActivityThread.java:166) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:146) 
                  at android.app.ActivityThread.main(ActivityThread.java:5511) 
                  at java.lang.reflect.Method.invokeNative(Native Method) 
                  at java.lang.reflect.Method.invoke(Method.java:515) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
                  at dalvik.system.NativeStart.main(Native Method) 

1 个答案:

答案 0 :(得分:0)

您的应用主题应该从Theme.AppCompat.NoActionBar延伸,以便将Toolbar用作ActionBar

相关问题