Android - Expected Resource of type ID

后端 未结 3 413
小蘑菇
小蘑菇 2020-12-13 04:27

I have this code

final static int TITLE_ID = 1;
final static int REVIEW_ID = 2;

Now, I want to create a new layout in my main class

3条回答
  •  温柔的废话
    2020-12-13 05:06

    This is not a compiler error. It is just editor validation error(lint warning) as this is not a common way to deal with Ids.

    So if your app supporting API 17 and higher,

    you can call View.generateViewId as

      titleView.setId(View.generateViewId());
    

    and

      sv.setId(View.generateViewId());
    

    and for API<17

    1. open your project's res/values/ folder
    2. create an xml file called ids.xml

    with the following content:

    
    
        
        
    
    

    then in your code,

      titleView.setId(R.id.titleId);
    

    and

      sv.setId(R.id.svId);
    

    And to disable this warning (If you want)

    In Android Studio click on light bulb on line with this 'error'. And select Disable inspection in first submenu.

提交回复
热议问题