2016-04-26 7 views
0

私は1回onBackPressedが呼び出されるか、onOptionsItemSelectedが呼び出されると、前のアクティビティを呼び出します。私のコードは、Kitkat、Ice cream、Marshmallowに取り組んでいます。 Lollipopでのみ動作しています。何故ですか?OnBackPressedとonOptionsItemSelectedがLollipopで動作していません

My活動

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 

} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    super.onOptionsItemSelected(item); 
    return NavUtils.navigateUpFromSameTask(this); 

} 

Androidのマニフェスト

<activity 
     android:name=".Activities.ReminderActivity" 
     android:screenOrientation="portrait" 
     android:label="@string/title_reminder_activity"> 

     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".Activities.MainActivity" /> 

    </activity> 

build.grade

apply plugin: 'com.android.application' 
apply from: "quality.gradle" 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.pointwest.timetrackermobilelog" 
    vectorDrawables.useSupportLibrary = true 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 36 
    versionName "1.0" 
    multiDexEnabled true 
} 

repositories { 
    maven { url "https://jitpack.io" } 
    jcenter() 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

ext { 
    supportLibVersion = '23.2' // variable that can be referenced to keep support libs consistent 
    } 

    } 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.2.+' 
    compile 'com.android.support:design:23.2.+' 
    compile 'com.android.support:cardview-v7:23.2.+' 
    compile 'com.android.support:recyclerview-v7:23.2.+' 
    compile "com.android.support:support-v4:23.2.+" 
    compile 'com.squareup.retrofit:retrofit:1.9.0' 
    compile 'com.jpardogo.materialtabstrip:library:1.1.0' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'io.realm:realm-android:0.82.0' 
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' 
    compile 'com.squareup.okhttp:okhttp:2.0.0' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.h6ah4i.android.materialshadowninepatch:materialshadowninepatch:0.6.3' 
    compile 'me.zhanghai.android.materialprogressbar:library:1.1.5' 
    compile 'com.code-troopers.betterpickers:library:2.5.3' 


} 
+0

ここで、onOptionsItemSelected()で以前のアクティビティを返すコードはどこですか?つまり、自動的にonBackPressedされているのですが、選択した項目にはfinish()コールがあるか、マニフェストの一部の 'NavUtils.navigateUpFromSameTask(this);'が呼び出されていなければなりません。 – Opiatefuchs

+0

'lollipop' ? 'logcat'? – Max

+0

onBackPressed()をオーバーライドしないでください。{ – Haroon

答えて

0

onOptionsItemSelectedあなたがinvalidateOptionsMenu()を呼び出すしようとしている時にリコールされる方法です。

関連する問題