NavigationView setNavigationItemSelectedListener此API标记为支持库的内部,不应从应用程序访问

时间:2016-11-17 17:14:10

标签: android android-studio android-support-library

gameOverScreen = SKSpriteNode(texture: gameOverScreenTexture, size: CGSize(width: 600, height: 600))

Android工作室给我一个错误

  

"此API标记为支持库的内部,不应该   可以从应用程序访问"

代表protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*Ini UI*/ mToolbar = (Toolbar) findViewById(t); setupToolbar(); mNavigationRv = (RecyclerView) findViewById(R.id.navigation_rv); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer); mNavigationView = (NavigationView) findViewById(R.id.nv); mNavigationRv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); mNavigationAdapter = new NavigationAdapter(new ArrayList<String>(), this, this); mNavigationRv.setAdapter(mNavigationAdapter); mActionBarDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 0, 0); mNavigationView.setNavigationItemSelectedListener(this); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } setNavigationItemSelectedListener

请帮助。

1 个答案:

答案 0 :(得分:3)

更新为Support Library 25.0.1后,同样如此。

这是一个警告,它适用于NavigationView的所有公共方法,但它很烦人,因为Android Studio将其标记为错误。

@SuppressWarnings("RestrictedApi")暂时解决了这个问题。

修改
看起来这是Android Studio不支持库的问题 使用AS 2.3 Canary 3我没有看到任何警告。