Come posso visualizzare 2 viste in 1 attività (android)?

Supponiamo di avere una webview aperta:

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); } 

Vorrei semplicemente creare un ListView sopra questo webview (coprirlo … ma sitll permettendo la visualizzazione webview). Potrei spostare e spegnere le viste. Grazie.

  • Libreria del ciclo di vita di Android ViewModel utilizzando il pugnale 2
  • ha modificato l'impostazione predefinita di jQuery Mobile, funzionante nel browser, non rioutput sul dispositivo
  • Come creare l'impulso di ImageView usando nove animazioni android vecchie
  • Come importre slidingmenu su Intellij Idea?
  • Come get la width di string su Android?
  • Sostituire il frammento corrente in ViewPager su Android
  • Geofence comprende Geofence vita
  • Google GCMIntentService istanzia
  • Stato pulsanti con background come AnimationDrawable in Android
  • Cordova: Android SDK non trovato. Assicurarsi che sia installato. Se non è nella posizione predefinita, impostare la variabile di ambiente ANDROID_HOME
  • onListItemClick non funziona per listview?
  • Come eseguire l'evento onTouch dal codice?
  • 2 Solutions collect form web for “Come posso visualizzare 2 viste in 1 attività (android)?”

    È ansible utilizzare FrameLayout ; in questo modo entrambe le viste saranno disposte in cima all'altro. È quindi ansible triggersre la visibilità utilizzando il View.setVisibility(..) .

    [EDIT: CODICE AGGIUNTO]

    Questo è il mio layout XML (weblister.xml):

     <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/list_view" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </FrameLayout> 

    Ora creo un'attività che avrà sia ListView che WebView nella sua elicottero della vista, ma solo uno di essi sarebbe visibile:

     public class WebAct extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.weblister); //setup listview ListView listView = (ListView) findViewById(R.id.list_view); listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new String[]{"One","Two"}){ }); // setup web view WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSupportZoom(false); webView.loadUrl("http://www.google.com"); // set visibility listView.setVisibility(View.INVISIBLE); webView.setVisibility(View.VISIBLE); } } 

    Nota: il codice potrebbe non essere completo, ma spero che questo mi trasmette il mio punto.

    Sì, setVisibility probabilmente ti aiuterà se vuoi spostare a livello di programmazione le visualizzazioni su (View.VISIBLE) e distriggerste (VIEW.GONE).

    Per quanto riguarda il tuo commento a Samuhs risponde: In Java non si ha molte inheritance;. Ma ListActivity eredita dall'attività in modo che una ListActivity sia praticamente la stessa (e più) di un'attività.

    Inoltre, non è necessario utilizzare ListActivity per visualizzare ListViews, ma fornisce semplicemente alcune funzionalità per gestire le attività basate sull'elenco poiché sono così comuni.

    Che cosa è esattamente l'errore che hai?

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.