2016-09-11 21 views
2

私は、開発中のアプリケーションでアクティビティ 'A'を持っています。このアクティビティは、アプリを起動すると表示されます。また、アクションバーのオーバーフローメニューから選択して訪問することもできます。アンドロイドでアクティビティの親アクティビティをプログラムで設定するにはどうすればよいですか?

オーバーフローメニューから選択したときにアイコンUPが表示され、アプリの起動中にアクティビティが表示されないときに、このアクティビティ 'A'のアクションバーが設定されています。

しかし、このUPアイコンをクリックすると、マニフェストファイルで親アクティビティが設定されていないため、何もしません。親アクティビティがマニフェストファイルに設定されている場合、アプリケーション起動時に表示される同じアクティビティでUPアイコンが表示されます。

フロー:私はアクティビティの親アクティビティ「」アップのアイコンが表示されます設定するにはどうすればよいStartApp-> Activity A (without Up icon) -> Home Screen -> Overflow menu -> Activity A (with up icon).

答えて

3

あなたはupクリックを処理し、あなたの親アクティビティの意図をオフに解雇することができます

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     // Respond to the action bar's Up/Home button 
     case android.R.id.home: 
     startActivity(new Intent(this, YourActivity.class)); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
1

親を設定しても構いません。自分でアップボタンを操作してください。ここに方法があります。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // Launch activity here 
      return(true); 
    } 
    return(super.onOptionsItemSelected(item)); 
} 
関連する問題