Comment avoir android action de la barre de bouton de retour de retour de fragment
Bonjour à tous, j'ai mis en place un bouton précédent de la barre d'action dans mon application mais je ne sais pas comment le retour d'une activité à un fragment ou un fragment de fragment. donc si quelqu'un pouvait me montrer comment le retour d'une activité à un fragment ou même un fragment à un autre fragment qui serait étonnant. Voici le code que j'ai droit
public class Article extends Activity{
private WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.articleview);
//etc...
getActionBar().setDisplayHomeAsUpEnabled(true);
Bundle b = getIntent().getExtras();
String KEY_LINK = b.getString("b");
String url = getIntent().getStringExtra("key");
WebView myWebView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl(url);
myWebView.loadUrl(KEY_LINK);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
et dans mon manifeste, j'ai
<activity
android:name=".Article"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.NTCI.graffiti.Article" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.NTCI.graffiti.MainActivity" />
</activity>
mais je veux qu'il revienne à ses hôtes un fragment de ne pas l'activité principale, je l'ai mis à. Toutes les pensées?
InformationsquelleAutor user3381665 | 2014-04-27
Vous devez vous connecter pour publier un commentaire.
J'ai récemment eu à faire cela et a décidé qu'une instruction switch est la meilleure façon d'aller. Essentiellement, vous garder une trace de ce fragment que vous êtes maintenant, et puis de passer à une autre basée sur des critères que vous définissez. Pour moi, c'était de naviguer de nouveau à partir d'un fragment à l'autre.
Je suis en supposant que vous voulez dire que vous voulez mettre fin à l'activité en cours et afficher un fragment? Dans ce cas, il y aurait probablement un parent FragmentActivity (à accueillir le fragment), de sorte que vous venais de mettre fin à l'Activité en cours et commencer un autre dans la manière typique. Une fois de plus:
Gardez à l'esprit, c'est juste un bouton et vous êtes essentiellement de l'affectation de la onClick() l'action à travers les
case android.R.id.home:
startActivity
sur un fragment parce que ce n'est pas une activité. Si vous avez de la difficulté à déclarer les activités dans votre manifeste, je te suggère de poser une autre question à ce problème avec appropriée extraits et moi-même ou quelqu'un d'autre peut regarder à travers.currentFragment
?