ViewFlipper W / WebView включает в себя - PullRequest
0 голосов
/ 03 февраля 2011

Я создаю ViewFlipper, который переворачивает WebViews: у меня нет проблем с запуском приложения, если я помещаю WebViews в main.xml. Поскольку я буду использовать несколько видов веб-представлений, я решил разбить их на отдельные файлы XML. Когда я делаю это, используя include android: id = "@ + id / myWebView001" layout = "@ layout / pg001" в ViewFlipper файла main.xml, я получаю принудительное закрытие при запуске приложения.

Пожалуйста, просмотрите следующий код, и если у вас есть предложения по правильной работе, он будет очень признателен. Спасибо еще раз !!

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 голосов
/ 16 декабря 2011

Ошибка очевидно проста. Ваш основной класс активности - ноль. Я считаю, что он добавил Pg001.class, не связывая его с основным классом активности. Если вы добавили его в файл манифеста, попробуйте еще раз.

...