Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在同一活动onCreate()中执行WebView和ListView?_Android_Listview_Android Activity_Webview - Fatal编程技术网

Android 如何在同一活动onCreate()中执行WebView和ListView?

Android 如何在同一活动onCreate()中执行WebView和ListView?,android,listview,android-activity,webview,Android,Listview,Android Activity,Webview,如您所见,我首先创建了一个webview。然后,我希望它立即消失。然后,我希望出现Listview。但问题是,如果我不做ListActivity,我就不能做Listview…但是我也不能做Activity…如果没有ListActivity,你肯定可以做Listview。您还可以将WebView与ListActivity一起使用。您可以查看我在其他(可能相关)线程中发布的代码:。 我将复制相同的代码: 这是我的布局XML(weblister.XML): 现在,我创建了一个活动,该活动的视图继承

如您所见,我首先创建了一个webview。然后,我希望它立即消失。然后,我希望出现Listview。但问题是,如果我不做ListActivity,我就不能做Listview…但是我也不能做Activity…

如果没有
ListActivity
,你肯定可以做
Listview
。您还可以将
WebView
ListActivity

一起使用。您可以查看我在其他(可能相关)线程中发布的代码:。 我将复制相同的代码: 这是我的布局XML(weblister.XML):


现在,我创建了一个活动,该活动的视图继承权中同时包含ListView和WebView,但其中只有一个可见:

<?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>
公共类WebAct扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.weblister);
//设置列表视图
ListView ListView=(ListView)findViewById(R.id.list\u视图);
setAdapter(新的ArrayAdapter(此,
android.R.layout.simple\u list\u item\u 1,
新字符串[]{“一”,“二”}){
});
//设置web视图
WebView WebView=(WebView)findViewById(R.id.WebView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(false);
webView.loadUrl(“http://www.google.com");
//设置可见性
setVisibility(View.INVISIBLE);
设置可见性(View.VISIBLE);
}
}
//main.xml

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

}

//java文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RelativeLayout android:id="@+id/lister"
             android:layout_width="match_parent"
             android:layout_height="300dp"
             android:layout_alignParentTop="true">
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>

<RelativeLayout android:id="@+id/webviewer"
         android:layout_width="match_parent"
         android:layout_height="300dp"
         android:layout_below="@+id/lister">    
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
包列表。查看;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.webkit.WebView;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类ListViewActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//设置列表视图
ListView ListView=(ListView)findViewById(R.id.list\u视图);
setAdapter(新的ArrayAdapter(此,
android.R.layout.simple\u list\u item\u 1,
新字符串[]{“一”,“二”}){
});
//设置web视图
WebView WebView=(WebView)findViewById(R.id.WebView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(false);
//webview.loadUrl(“www.google.com”);
webView.loadDataWithBaseURL(“file:///android_asset/“,”,“文本/html”,“utf-8”,空);
}

}

而且Java不允许多重继承,“因此公共类imhello扩展了活动,ListActivity”是不正确的
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RelativeLayout android:id="@+id/lister"
             android:layout_width="match_parent"
             android:layout_height="300dp"
             android:layout_alignParentTop="true">
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>

<RelativeLayout android:id="@+id/webviewer"
         android:layout_width="match_parent"
         android:layout_height="300dp"
         android:layout_below="@+id/lister">    
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
package list.View;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class ListViewActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

        //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("www.google.com");

    webView.loadDataWithBaseURL("file:///android_asset/", "<img src=\"banner5.png\" height=\"98%\" width=\"100%\"/>", "text/html", "utf-8", null);



}