Hallo Ich habe ein Navigationsmenü, das mit einer Switch-Case-Funktion arbeitet. Die Kopfgruppen-Komponenten sind mit einem "i" definiert. Die Untermenü-Komponente wird als "il" definiert. Ich versuche ein Untermenü zu öffnen, aber es öffnet nur den letzten definierten Link zu Punkt 3. Warum öffnet das Untermenu nur den letzten Link? Und wo ist mein Fehler? Bitte helfen Sie!Switch-Case-Funktion öffnet nur das letzte Element
Das ist die Funktion:
prepareListData();
mMenuAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild, expandableList);
// setting list adapter
expandableList.setAdapter(mMenuAdapter);
expandableList.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView expandableListView, View view, int i, int i1, long l) {
//Log.d("DEBUG", "submenu item clicked");
switch (i) {
case 0 :
webView.loadUrl("http://pixelay.com/");
break;
case 1 :
webView.loadUrl("http://pixelay.com/news/");
break;
case 2 :
switch (i1) {
case 0:
webView.loadUrl("http://pixelay.com/apple/");
break;
case 1:
webView.loadUrl("http://pixelay.com/apple/iphone/");
break;
case 2:
webView.loadUrl("http://pixelay.com/apple/ipad/");
break;
case 3:
webView.loadUrl("http://pixelay.com/apple/mac/");
break;
case 4:
webView.loadUrl("http://pixelay.com/apple/appletipps/");
break;
case 5:
webView.loadUrl("http://pixelay.com/apple/ios-apps/");
break;
}
case 3 :
switch (i1) {
case 0:
webView.loadUrl("http://pixelay.com/android/");
break;
case 1:
webView.loadUrl("http://pixelay.com/android/smartphones/");
break;
case 2:
webView.loadUrl("http://pixelay.com/android/tablets/");
break;
case 3:
webView.loadUrl("http://pixelay.com/android/androidtipps/");
break;
case 4:
webView.loadUrl("http://pixelay.com/android/android-apps/");
break;
}
...
return false;
}
});
....
Debuggen Sie Ihren Code, wenn keiner der eingestellten Sub-Werte von der inneren Schalter genommen wird, wird es Wasserfall zu den nächsten Fällen gehen. Selbst dann sind die Pausen, die Sie dort haben, für die inneren Schalter, nicht für die äußeren Schalter – Stultuske
Haben Sie den "i1" Wert überprüft? Wenn ja, hat es einen Wert "! = 4"? – Turing85
der äußere Schalter für Fall (e) 2 bis 7 fehlt die Bruchklausel – Blackbelt