Created
March 10, 2015 16:55
-
-
Save samskiter/43d8396d6262a73ffbd7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
package="blah" > | |
<application | |
android:allowBackup="true" | |
android:icon="@mipmap/ic_launcher" | |
android:label="@string/app_name" | |
android:theme="@style/AppTheme" > | |
<activity | |
android:name=".HomeScreen" | |
android:label="@string/app_name" > | |
</activity> | |
<activity | |
android:name=".QuestHome" | |
android:label="@string/title_activity_quest_home" | |
android:parentActivityName=".HomeScreen"> | |
<intent-filter> | |
<action android:name="android.intent.action.MAIN" /> | |
<category android:name="android.intent.category.LAUNCHER" /> | |
</intent-filter> | |
<meta-data | |
android:name="android.support.PARENT_ACTIVITY" | |
android:value="blah.HomeScreen" /> | |
</activity> | |
<activity | |
android:name=".blah.CreateAQuest" | |
android:label="@string/title_activity_create_aquest" | |
> | |
</activity> | |
</application> | |
</manifest> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class QuestHome extends ActionBarActivity | |
{ | |
@Override | |
protected void onCreate(Bundle savedInstanceState) | |
{ | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_quest_home); | |
ActionBar actionBar = getSupportActionBar(); | |
if (actionBar != null) | |
{ | |
actionBar.setDisplayHomeAsUpEnabled(true); | |
} | |
} | |
@Override | |
public boolean onCreateOptionsMenu(Menu menu) | |
{ | |
// Inflate the menu; this adds items to the action bar if it is present. | |
getMenuInflater().inflate(R.menu.menu_quest_home, menu); | |
return true; | |
} | |
@Override | |
public boolean onOptionsItemSelected(MenuItem item) | |
{ | |
// Handle action bar item clicks here. The action bar will | |
// automatically handle clicks on the Home/Up button, so long | |
// as you specify a parent activity in AndroidManifest.xml. | |
int id = item.getItemId(); | |
//noinspection SimplifiableIfStatement | |
if (id == R.id.action_settings) | |
{ | |
return true; | |
} | |
switch (item.getItemId()) | |
{ | |
// Respond to the action bar's Up/Home button | |
case android.R.id.home: | |
Intent upIntent = NavUtils.getParentActivityIntent(this); | |
if (NavUtils.shouldUpRecreateTask(this, upIntent)) | |
{ | |
// This activity is NOT part of this app's task, so create a new task | |
// when navigating up, with a synthesized back stack. | |
TaskStackBuilder.create(this) | |
// Add all of this activity's parents to the back stack | |
.addNextIntentWithParentStack(upIntent) | |
// Navigate up to the closest parent | |
.startActivities(); | |
} | |
else | |
{ | |
// This activity is part of this app's task, so simply | |
// navigate up to the logical parent activity. | |
NavUtils.navigateUpTo(this, upIntent); | |
} | |
return true; | |
} | |
return super.onOptionsItemSelected(item); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment