Actionbar-Elemente duplizieren

Habe ich Aktionsleiste in meiner Anwendung. Ich bin das hinzufügen von action-items mit menu.xml. Ich bin mit action-bar-compat wie meine Bibliothek unterstützt. Ich beobachtete ein sonderbares Problem wo meine Aktionspunkte sind immer dupliziert.

Ich bin auf der Suche nach diesem Problem zufällig beim verlassen mein Gerät im Leerlauf oder mit anderen Anwendungen arbeiten. Finden Sie die screen-shot meiner folgenden code:

private LoginWebActivity mContext;
private final String TAG = "LoginFragment";

//for metrics
private String mPageNameSignIn = "signin";

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mView = inflater.inflate(R.layout.webview, container, false);

    return mView;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mContext = (LoginWebActivity) getActivity();
    initFragment();

}

@Override
public void onResume() {

    super.onResume();
}

/**
 * Initialises the views and variables of the fragment.
 */
@SuppressLint({ "JavascriptInterface", "SetJavaScriptEnabled" })
protected void initFragment() {


    mWebView = (WebView) mView.findViewById(R.id.webView);
    Bundle b = mContext.getIntent().getExtras();
    if (b != null) {
        mUrl = b.getString(Constants.EXTRA_WEB_LOGIN_URL);
    }
    super.initFragment();

    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.signin, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    //Navigate
    switch (item.getItemId()) {
    case R.id.menu_item_signup:
        mContext.onSignUpClick();
        break;
    case android.R.id.home:
        if (!goBack())
            getActivity().finish();
    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}

Mein XML :

<?xml version="1.0" encoding="utf-8"?>

<item
    android:id="@+id/menu_item_signup"
    allergy:showAsAction="ifRoom"
    android:title="@string/sign_up">
</item>

Actionbar-Elemente duplizieren

  • Fügen Sie Ihrem Menü-option aus dem fragment, richtig? Erstellen Sie mehrere Fragmente?
  • Ich habe eine Tätigkeit, die im Grunde zeigt die web-Ansicht, wenn der Benutzer tippt auf die Schaltfläche "anmelden". Ich bin grundsätzlich Ersatz der bestehenden fragment mit einem anderen fragment.
  • So ist es möglich, dass jedes fragment fügt eine action bar option? Können Sie verschieben Sie diese option, um die Aktivität?
  • Dies ist, was mein problem gelöst: stackoverflow.com/a/16582895/565433
InformationsquelleAutor Ganesh | 2013-11-05
Schreibe einen Kommentar