Android 如何在同一活动onCreate()中执行WebView和ListView?
如您所见,我首先创建了一个webview。然后,我希望它立即消失。然后,我希望出现Listview。但问题是,如果我不做ListActivity,我就不能做Listview…但是我也不能做Activity…如果没有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): 现在,我创建了一个活动,该活动的视图继承
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);
}