Wie zeige ich 2 Ansichten in 1-Aktivität (android)?
Angenommen ich habe eine webview geöffnet:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
main_webv = (WebView) findViewById(R.id.mainwebview);
main_webv.setWebViewClient(new HelloWebViewClient());
main_webv.getSettings().setJavaScriptEnabled(true);
main_webv.getSettings().setSupportZoom(false);
main_webv.addJavascriptInterface(new HelloJavascriptInterface(),"hello");
main_webv.setWebChromeClient(new HelloWebChromeClient());
main_webv.loadUrl(SPLASH);
main_webv.setVisibility( 4 );
setContentView(R.layout.main_list);
main_listv = (ListView) findViewById(R.id.mainlistview);
}
Ich möchte einfach erstellen Sie eine ListView über das webview (über die es bis...aber noch so dass die webview ausführen). Ich könnte Umschalten der Ansichten auf und aus.
Danke.
InformationsquelleAutor TIMEX | 2010-02-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie FrameLayout; auf diese Weise sowohl die Ansichten angeordnet werden, auf der anderen. Sie können dann ein-oder ausblenden mit den
View.setVisibility(..)
Methode.[EDIT: CODE HINZUGEFÜGT]
Dies ist mein layout-XML - (weblister.xml):
Nun, ich erstellen Sie eine Aktivität, die sowohl ListView und WebView in seiner Sicht bietet aber nur eine von Ihnen Sichtbar sein würde:
Hinweis: könnte Der code nicht komplett aber ich hoffe, es tut vermitteln mein Punkt an Sie.
Ja, setVisibility wird wahrscheinlich helfen, wenn Sie wollen, um programmgesteuert wechseln der Ansicht ("Ansicht".SICHTBAR) - und ausschalten ("ANSICHT".GEGANGEN).
Bezug auf Ihren Kommentar zu Samuhs Antwort: In Java Sie haben keine mehrfache Vererbung. Aber ListActivity erbt von Aktivität, so dass eine ListActivity ist so ziemlich das gleiche (und mehr) als eine Aktivität.
Außerdem müssen Sie nicht haben die Verwendung einer ListActivity angezeigt ListViews, es bietet einfach einige convenience-Zeug für die Handhabung Liste der Aktivitäten, da Sie so Häufig sind.
Was genau ist die Fehlermeldung, die Sie bekommen?