2011-02-03 2 views
0

WebView를 통해 넘겨주는 ViewFlipper를 만듭니다. WebView를 main.xml 내에 배치해도 응용 프로그램을 실행하는 데 문제가 없습니다. 웹보기를 여러 번 사용할 것이므로 별도의 XML 파일로 나누기로했습니다. main.xml의 ViewFlipper 내에 포함 된 android : id = "@ + id/myWebView001"layout = "@ layout/pg001"을 사용하여이 작업을 수행하면 앱이 시작될 때 강제 종료됩니다.WebView가 포함 된 ViewFlipper가 포함됩니다.

다음 코드를 살펴보고 제대로 작동하려면 제안 사항이 있으면 크게 감사하겠습니다. 다시 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

pls paste logcat o/p –

+0

pg001.xml 내에서 LinearLayout 태그에 대한 'android : layout_ *'이 누락되었음을 알았습니다. - 출시시 강제 종료가되었지만 지금은 제목 표시 줄 만있는 빈 화면 나는 logCat 통해 어떤 오류가 발생하지 않습니다 :(모든 아이디어? API 8 갤럭시 탭 대상으로 사용 ... Thnx. – CelticParser

답변

0

오류는 분명 간단합니다. 기본 활동 클래스가 null입니다. 나는 그가 Pg001.class를 메인 액티비티 클래스와 연결하지 않고 추가했다고 생각한다. 매니페스트 파일에 추가 한 경우 다시 시도하십시오.

관련 문제