ViewFlipper w / WebView包含

时间:2011-02-03 04:13:12

标签: java android layout viewflipper

我正在创建一个通过WebViews翻转的ViewFlipper:如果我将WebViews放在main.xml中,我运行应用程序没有问题。由于我将使用多个Web视图,我决定将它们分解为单独的XML文件。当我在main.xml的ViewFlipper中使用包含android:id =“@ + id / myWebView001”layout =“@ layout / pg001”执行此操作时,我会在应用程序启动时关闭力。

请通过以下代码查看,如果您有任何建议可以正常使用,我们将非常感激。 Thnx再次!!

main.xml中:

<?xml version="1.0" encoding="utf-8"?>

    <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/ViewFlipper" 
        android:layout_width="fill_parent" android:layout_height="fill_parent" >

        <include android:id="@+id/myWebView001"  layout="@layout/pg001" />

    </ViewFlipper>

main.java:

package com.aero.ac4313;

import android.app.Activity;
import android.os.Bundle;

 public class main extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //set your content view, this will be your layout
    setContentView(R.layout.main);
   }
 }

pg001.xml:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout>
    <WebView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/myWebView001" android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>

Pg001.java:

package com.aero.ac4313;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class Pg001 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //set your content view, this will be your layout
    setContentView(R.layout.pg001);
    WebView mWebView = null;
    mWebView = (WebView) findViewById(R.id.myWebView001);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl("file:///android_asset/pg001.html");
  }
}

1 个答案:

答案 0 :(得分:0)

错误显然很简单。您的主要活动类为null。我相信他添加了Pg001.class而没有将它与主活动类相关联。如果您确实将其添加到清单文件上,请再试一次。