2016-11-17 1 views
4
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); 
    } 

Android студия дает мне ошибкуNavigationView setNavigationItemSelectedListener этот API помечен как внутренний в библиотеку поддержки и не должны быть доступны из приложений

«Этот API помечен как внутренние библиотеки поддержки и должны не доступ из приложений»

для setNavigationItemSelectedListener и setCheckedItem.

Помогите пожалуйста.

+0

показать нам больше кода, где вы это реализуете ... – xFighter

+0

У меня есть вопрос. Спасибо. –

+0

Какую версию библиотеки поддержки Android вы используете? –

ответ

3

Здесь же после обновления до Support Library 25.0.1.

Это предупреждение, и оно распространяется на все общедоступные методы NavigationView, но это раздражает, потому что Android Studio отмечает его как ошибки.

@SuppressWarnings("RestrictedApi") решает его на данный момент.

EDIT
Похоже, это была проблема с Android Studio не поддерживает библиотеку.
С AS 2.3 Canary 3 Я не вижу никаких предупреждений.

+0

Кажется, это единственное решение на данный момент. Спасибо за вашу помощь. –

Смежные вопросы