我正在Android Studio中开发我的Android应用程序,我在制作Bar Tabs时遇到了一些问题。我使用本教程:点击!- 优酷 到目前为止一切都很好,我的意思是滑动。
这是我的导入,扩展,类名等。
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import java.util.List;
import java.util.Vector;
public class ProductOrganiser extends AppCompatActivity {
ActionBar.TabListener tabListener = new ActionBar().TabListener() {
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabOnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReslected(ActionBar.Tab tab, FragmentTransaction ft) {
}
};
在这里,我有一些问题。首先,new ActionBar().
显示消息:"'操作栏'是抽象的;无法实例化",更FragmentTransaction
显示消息:"预期表达式",@Override
- "此处不允许注释"。
这应该解释一切
如果您向我提供此问题的完整解释,我将不胜感激。
更改
new ActionBar().TabListener()
自
new ActionBar.TabListener()
此外,ActionBar.TabListener
已被弃用。考虑使用替代方法。
,你想访问界面ActionBar.TabListener,所以new ActionBar().TabListener()
改为new ActionBar.TabListener()
。
其次,您有打字错误,将onTabOnselected
更改为onTabUnselected
,将onTabReslected
更改为onTabReselected
。您需要重写接口方法,因此不能为其指定不同的名称。
总之,试试这个:
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
};