2016-03-27 4 views
4

SettingsActivityには、アップボタンがMainActivityにリンクされているはずです。ボタンは表示されますが、クリックすると何も行われません。戻るボタンは正常に動作します。設定のアクティビティボタン

AndroidManifest.xml

<activity 
     android:name=".SettingsActivity" 
     android:label="@string/title_activity_settings" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.myapp.MainActivity" /> 
</activity> 

ノー運とR.id.homeためonOptionsItemSelectedにアクションを追加してみました。私はまた、onCreate()getActionBar().setDisplayHomeAsUpEnabled(true);を追加しようとしたが、それは次のエラーでアプリがクラッシュ:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' 
+0

あなたは 'getSupportActionBar()。setDisplayHomeAsUpEnabled(true);'を試してみましたか? –

+0

完全な質問をお読みください;) – RedBassett

+0

はい、私はすでにそれを読んで、私は 'getSupportActionBar()'について話していますか? –

答えて

3

は、私は同じ問題に会ったので、あなたのコードベースは、Androidのメーカーによって生成されたとします。 SettingsActivityに次のコードを追加できます。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == android.R.id.home) { 
     finish(); // or go to another activity 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

これは、上ボタンが機能することを確認します。

関連する問題