2014-10-23 1 views
-1

내 activity2 .java WebView를 사용하여 다른 활동으로 이동하려는 의도를 작성하고 있지만 활동 3을 선택하여 충돌하는 URL을 열 때 ...새 활동에 대한 WebView가 작동하지 않습니다.

if (pic.matches("Beri")) { 

      ivElemento.setImageResource(R.drawable.beriinfo); 
      tvElemento.setText("Berilio"); 
      tvUrlElemento = (TextView) findViewById(R.id.tvUrlElemento); 
      tvUrlElemento.setText("http://es.wikipedia.org/wiki/Berilio"); 
      tvUrlElemento.setOnClickListener(new View.OnClickListener() 
      { 
       public void onClick(View view) 
       { 
        Intent intent = new 
        Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse("http://es.wikipedia.org/wiki/Berilio")); 
        startActivity(intent); 
       } 
      }); 

내 Activity.3는

Uri url = getIntent().getData(); 
    WebView wvElemento = (WebView) findViewById(R.id.wvElemento); 
    wvElemento.setWebViewClient(new Callback()); 
    wvElemento.loadUrl(url.toString()); 
} 
private class Callback extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return (false); 

    } 

.. 내가 뭔가 잘못이있는 경우 모르겠어요,이 코드가 나는 또한에 읽고 몇 가지 코드를 소개하는 Manifest.xml을 수정 한 설명서 ... 어쩌면 이것은 몇 가지 활동을 잘못했거나 뭔가를 넣었 기 때문에 주요 오류입니다 ...

,
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MyActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MyActivity2" 
     android:label="@string/title_activity_my_activity2" 
     android:parentActivityName=".MyActivity" > 
    </activity> 
    <activity 
     android:name=".MyActivity3" 
     android:label="@string/title_activity_my_activity3" > 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="http" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="com.example.joan.MyActivity3" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="http" /> 
     </intent-filter> 
    </activity> 
</application> 
<uses-permission android:name="android.permission.INTERNET" /> 

로그 캣 오류는 다음과 같습니다

10-23 09:06:29.248 23525-23525/com.example.joan.taulaperiodica E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: com.example.joan.taulaperiodica, PID: 23525 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.joan.taulaperiodica/com.example.joan.taulaperiodica.MyActivity3}: java.lang.NullPointerException 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269) 
      at android.app.ActivityThread.access$800(ActivityThread.java:139) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5102) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NullPointerException 
      at com.example.joan.taulaperiodica.MyActivity3.onCreate(MyActivity3.java:21) 
      at android.app.Activity.performCreate(Activity.java:5248) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2173) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269) 
            at android.app.ActivityThread.access$800(ActivityThread.java:139) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5102) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
            at dalvik.system.NativeStart.main(Native Method) 

com.example.joan.taulaperiodica.MyActivity3.onCreate (MyActivity3.java:21)에서이 오류 는 다음과 같습니다 wvElemento.setWebViewClient(new Callback());

나는 감사합니다 누가 나를 도울 수 있느냐, 나는이 문제를 해결하는데 너무 오래 걸리고 모든 도움이 가능하다. 감사합니다. .

+0

난 당신이 taulaperiodica'에서 당신 매니페스트'<이름 = "com.example.joan.taulaperiodica.MyActivity3"/ 액션 안드로이드>'누락 생각 – Rustam

+0

나는 똑같이 생각하고 그것이 문제인지 알기 위해 바꿨지 만 여전히 작동하지 않고 충돌하지 않는다 –

+0

'MyActivity3' 클래스의'21' 줄에 어떤 코드가 있는지 정확히 알려줄 수 있습니까? – Zakaria

답변

0

감사합니다. @blackbelt 내 Activity3에서 내 setContentView를 삭제했다고 생각합니다. 어째서 missclick인지 모르겠지만 ... 이제 완벽하게 작동합니다. `: 무엇을 누락 하였다

setContentView(R.layout.activity_my_activity3); 

...