2017-03-05 20 views
0
// I was making swipe Tabs in android Studio i got a error 
// i cannot paste all the code please follow this link to see more information 
https://www.youtube.com/watch?v=VVahIc8yENk 

我也提到在那里我得到了一个错误,什么错误请仔细阅读本错误刷卡标签的制作Android Studio中

package com.example.rahul.swipetabs;  

import android.support.v4.app.FragmentActivity;  
import android.os.Bundle;  
import android.app.ActionBar; 

public class MainActivity extends FragmentActivity { 

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

     mActionBar = getActionBar();   

     mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     //error #1 
     mActionBar.Tab tab1 = mActionBar.newTab(); 
     //error #2 
     // i had explain all the errors below    
    } 
} 

mActionBar。 setNavigationMode (ActionBar。 NAVIGATION_MODE_TABS );

//error #1 : Here set Navigation mode & NAVIGATION_MODE_TABS is depreciated 
// How can i solve this problem if it is depreciated 
//can i still use this if it is depreciated  

//mActionBar.Tab tab1 = mActionBar.newTab(); 

//error #2 : "Tab" in code says that Tab cannot resolve symbol 
+0

“我还可以使用这个,如果它是贬值” - 一段时间,是的。理想情况下,你使用别的东西。有很多方法可以在Android中创建滑动选项卡:“TabLayout”,“PagerTtrip”,第三方选项卡指示符库等。 – CommonsWare

回答

0

是的,您可以使用已弃用的方法。

取而代之的是:

 mActionBar.Tab tab1 = mActionBar.newTab(); 

添加此

ActionBar.Tab tab1 = mActionBar.newTab(); 
    tab1.setText("Tab 1"); 

在在此,我们需要调用与ActionBar.Tab意味着Tab是动作条类的静态字段因此,我们需要用类名称而不是对象名称来调用它。

+0

您能否向我解释代码的含义以及我们为什么使用。Tab –

+0

@Aliaketh In in这个,我们需要用ActionBar.Tab调用方式Tab是一个ActionBar类的静态字段。 – vicky