致命异常:NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

Theaminnouri

我该如何解决?

致命异常:主要过程:a6e69.materialdesigntest,PID:1981 java.lang.NoSuchMethodError:无静态方法setOnApplyWindowInsetsListener(Landroid / view / View; Landroid / support / v4 / view / OnApplyWindowInsetsListener;)Lclass / Landroid / support / v4 /中的V view / ViewCompatLollipop; 或其超级类(“ android.support.v4.view.ViewCompatLollipop”的声明出现在/data/data/a6e69.materialdesigntest/files/instant-run/dex/slice-internal_impl-24.2.0_0db54c0342e0b2146307a83cef64394e5c99e6bd-classes.dex at android.support.v7.app.AppCompatDelegateImplV上的android.support.v4.view.ViewCompat $ LollipopViewCompatImpl.setOnApplyWindowInsetsListener(ViewCompat.java:1558)位于android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(ViewCompat.java:2829)位于android.support.v7.app的createSubDecor(AppCompatDelegateImplV7.java:425)。

NavigationDrawer.java

public class NavigationDrawerFragment extends Fragment {
private RecyclerView recyclerView;
private RecycleAdapter adapter;
private boolean mUserLearnedDrawer;
private boolean mFromSavedInstanceState;
public static final String PREF_FILE_NAME="testpref";
public static final String KEY_USER_LEANERD_DRAWER="user_leanerd_drawer";
private View containerView;
ActionBarDrawerToggle mDrawerToggle;
DrawerLayout mDrawerLayout;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mUserLearnedDrawer=Boolean.valueOf(readFromPreferences(getActivity(),KEY_USER_LEANERD_DRAWER,"false"));
    if(savedInstanceState!=null){
        mFromSavedInstanceState=true;
    }

}

public NavigationDrawerFragment() {
    // Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View layout=inflater.inflate(R.layout.fragment_navigation_drawer, container, false);
    recyclerView= (RecyclerView) layout.findViewById(R.id.drawerList);
    adapter=new RecycleAdapter(getActivity(),getData());
    recyclerView.setAdapter(adapter);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    return layout;
}

public static List<Information> getData(){
    List<Information> data=new ArrayList<>();
    int[] icons={R.drawable.abacus,R.drawable.bell,R.drawable.blackboard,R.drawable.book};
    String[] titles={"abacus","bell","blackboard","book"};

    for (int i=0;i<icons.length && i<titles.length;i++){
        Information current=new Information();
        current.iconId=icons[i];
        current.title=titles[i];
        data.add(current);
    }
    return data;
}

public void setUp(int fragmentid, DrawerLayout drawerlayout, final Toolbar tollbar) {
    containerView=getActivity().findViewById(fragmentid);
    mDrawerLayout=drawerlayout;
    mDrawerToggle=new ActionBarDrawerToggle(getActivity(),mDrawerLayout,tollbar,R.string.drawer_open,R.string.drawer_close){

        @TargetApi(Build.VERSION_CODES.HONEYCOMB)
        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            if(!mUserLearnedDrawer){
                mUserLearnedDrawer=true;
                saveToPreferences(getActivity(),KEY_USER_LEANERD_DRAWER,mUserLearnedDrawer+"");
            }
            getActivity().invalidateOptionsMenu();
        }

        @TargetApi(Build.VERSION_CODES.HONEYCOMB)
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            getActivity().invalidateOptionsMenu();
        }

        @TargetApi(Build.VERSION_CODES.HONEYCOMB)
        @Override
        public void onDrawerSlide(View drawerView, float slideOffset) {
            tollbar.setAlpha((float) (1-(slideOffset-.3)));
        }
    };

    if (!mUserLearnedDrawer && !mFromSavedInstanceState){
        mDrawerLayout.openDrawer(containerView );}
    mDrawerLayout.addDrawerListener(mDrawerToggle);

    mDrawerLayout.post(new Runnable() {
        @Override
        public void run() {
            mDrawerToggle.syncState();
        }
    });

}
public static void saveToPreferences(Context context,String preferenceName,String preferenceValue){
    SharedPreferences sharedpreferences=context.getSharedPreferences(PREF_FILE_NAME,context.MODE_PRIVATE);
    SharedPreferences.Editor editor=sharedpreferences.edit();
    editor.putString(preferenceName,preferenceValue);
    editor.apply();
}
public static String readFromPreferences(Context context,String preferenceName,String defaultValue){
    SharedPreferences sharedpreferences=context.getSharedPreferences(PREF_FILE_NAME,context.MODE_PRIVATE);return sharedpreferences.getString(preferenceName,defaultValue);}

显现

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".SubActivity">
        <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity"/>
    </activity>

</application>

应用程序

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "a6e69.materialdesigntest"
    minSdkVersion 10
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}}dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:recyclerview-v7:+'}

主要活动

public class MainActivity extends AppCompatActivity {
Toolbar appBar;


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

    appBar = (Toolbar) findViewById(R.id.app_bar);
    setSupportActionBar(appBar);


    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    NavigationDrawerFragment drawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navFragment);

    drawerFragment.setUp(R.id.navFragment,(DrawerLayout) findViewById(R.id.drawerLayout1), appBar);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);


    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();


    if (id == R.id.setting) {
        Toast.makeText(this, "hey you just hint", Toast.LENGTH_SHORT).show();
        return true;
    } else if (id == R.id.next) {
        startActivity(new Intent(this, SubActivity.class));
    }
    return super.onOptionsItemSelected(item);

}}

tnx。

高拉夫·萨尔马(Gaurav Sarma)

请在以下的gradle文件中更新以下内容

compileSdkVersion 24
buildToolsVersion "24.0.1"

targetSdkVersion to 24

compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:support-v4:24.2.0'
compile 'com.android.support:recyclerview-v7:24.2.0'

注意:请为库使用最新版本,并避免像在recyclerview中那样使用+。实际上,您在android studio中也应该收到此警告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

来自分类Dev

Android中没有静态方法setOnApplyWindowInsetsListener异常

来自分类Dev

Java-NoSuchMethodError没有被异常捕获

来自分类Dev

android安全密码:java.lang.NoSuchMethodError:没有静态方法aes256SivTemplate()

来自分类Dev

Android JNI java.lang.NoSuchMethodError: 没有非静态方法

来自分类Dev

未处理的异常:NoSuchMethodError:类'String'没有实例获取方法'path'

来自分类Dev

未处理的异常:NoSuchMethodError:“String”类没有实例方法“forEach”

来自分类Dev

Jenkins CPS Groovy没有捕获NoSuchMethodError异常

来自分类Dev

java.lang.NoSuchMethodError:排序arraylist android中没有接口方法sort(Ljava / util / Comparator;)异常

来自分类Dev

致命异常:在Android应用中调用静态方法时出现java.lang.NoClassDefFoundError

来自分类Dev

TYPO3:严格标准:非静态方法/致命错误:未捕获异常

来自分类Dev

junitparameter异常方法应该没有参数

来自分类Dev

没有抛出这样的方法异常吗?

来自分类Dev

无法采用非静态方法-致命错误

来自分类Dev

没有方法的静态绑定和动态绑定

来自分类Dev

节点/连接问题对象函数createServer没有静态方法

来自分类Dev

如何获得没有实例的非静态方法的类型?

来自分类Dev

静态方法作为没有实例化的属性

来自分类Dev

调用没有实例变量的非静态方法

来自分类Dev

{play 2.3} Java通用动作(没有通用静态方法)

来自分类Dev

Android 中的错误“没有静态方法 isCtrlPressed”

来自分类Dev

有没有办法找出一个方法是静态的还是非静态的?

来自分类Dev

在非静态方法中调用没有类实例的非静态方法

来自分类Dev

异常没有冒泡

来自分类Dev

在没有异常处理的方法中使用SemaphoreSlim

来自分类Dev

为什么我的异常没有被Laravel destroy方法捕获?

来自分类Dev

为什么没有给我这种方法异常

来自分类Dev

调用null对象的方法后,没有null指针异常

来自分类Dev

为什么我的异常没有被Laravel destroy方法捕获?

Related 相关文章

  1. 1

    java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

  2. 2

    Android中没有静态方法setOnApplyWindowInsetsListener异常

  3. 3

    Java-NoSuchMethodError没有被异常捕获

  4. 4

    android安全密码:java.lang.NoSuchMethodError:没有静态方法aes256SivTemplate()

  5. 5

    Android JNI java.lang.NoSuchMethodError: 没有非静态方法

  6. 6

    未处理的异常:NoSuchMethodError:类'String'没有实例获取方法'path'

  7. 7

    未处理的异常:NoSuchMethodError:“String”类没有实例方法“forEach”

  8. 8

    Jenkins CPS Groovy没有捕获NoSuchMethodError异常

  9. 9

    java.lang.NoSuchMethodError:排序arraylist android中没有接口方法sort(Ljava / util / Comparator;)异常

  10. 10

    致命异常:在Android应用中调用静态方法时出现java.lang.NoClassDefFoundError

  11. 11

    TYPO3:严格标准:非静态方法/致命错误:未捕获异常

  12. 12

    junitparameter异常方法应该没有参数

  13. 13

    没有抛出这样的方法异常吗?

  14. 14

    无法采用非静态方法-致命错误

  15. 15

    没有方法的静态绑定和动态绑定

  16. 16

    节点/连接问题对象函数createServer没有静态方法

  17. 17

    如何获得没有实例的非静态方法的类型?

  18. 18

    静态方法作为没有实例化的属性

  19. 19

    调用没有实例变量的非静态方法

  20. 20

    {play 2.3} Java通用动作(没有通用静态方法)

  21. 21

    Android 中的错误“没有静态方法 isCtrlPressed”

  22. 22

    有没有办法找出一个方法是静态的还是非静态的?

  23. 23

    在非静态方法中调用没有类实例的非静态方法

  24. 24

    异常没有冒泡

  25. 25

    在没有异常处理的方法中使用SemaphoreSlim

  26. 26

    为什么我的异常没有被Laravel destroy方法捕获?

  27. 27

    为什么没有给我这种方法异常

  28. 28

    调用null对象的方法后,没有null指针异常

  29. 29

    为什么我的异常没有被Laravel destroy方法捕获?

热门标签

归档