2013-07-04 34 views
1

我做了一個程序,在這個程序中我在主要活動中做了一個按鈕,然後點擊它,這個新的活動會給我一個webview。 這裏是我的mainactivity.java代碼如何通過按下按鈕在另一活動中打開WebView?

public class ButtonWebActivity extends Activity { 


@Override 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);  


Button z=(Button)findViewById(R.id.button1); 

z.setOnClickListener(new OnClickListener(){ 

     public void onClick(View v) { 
      Intent intent = new Intent(getBaseContext(),WebLinks.class); 
      startActivity(intent); 

    } 
}); 
} 
} 

這裏是我的第二個activity.java代碼:

 public class WebLinks extends Activity { 
@Override 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.weblinks); 

    WebView wv=(WebView)findViewById(R.id.webview1); 

    WebSettings ws=wv.getSettings(); 
     ws.setBuiltInZoomControls(true); 

     wv.getSettings().setJavaScriptEnabled(true); 
     wv.setWebViewClient(new Callback()); 
     wv.loadUrl("http://www.google.com"); 

    } 
private class Callback extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     return(false); 
    } 
} 
    } 

這裏是我的LogCat-

07-06 09:22:50.626: D/AndroidRuntime(271): Shutting down VM 
07-06 09:22:50.626: W/dalvikvm(271): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
07-06 09:22:50.656: E/AndroidRuntime(271): FATAL EXCEPTION: main 
07-06 09:22:50.656: E/AndroidRuntime(271): java.lang.IllegalStateException: Could not execute method of the activity 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.view.View$1.onClick(View.java:2072) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.view.View.performClick(View.java:2408) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.view.View$PerformClick.run(View.java:8816) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.os.Handler.handleCallback(Handler.java:587) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.os.Handler.dispatchMessage(Handler.java:92) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.os.Looper.loop(Looper.java:123) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at dalvik.system.NativeStart.main(Native Method) 
07-06 09:22:50.656: E/AndroidRuntime(271): Caused by: java.lang.reflect.InvocationTargetException 
07-06 09:22:50.656: E/AndroidRuntime(271):  at web.on.buttons.ButtonWebActivity.onClick(ButtonWebActivity.java:32) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.view.View$1.onClick(View.java:2067) 
07-06 09:22:50.656: E/AndroidRuntime(271):  ... 11 more 
07-06 09:22:50.656: E/AndroidRuntime(271): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {web.on.buttons/net.open.sports.WebLinks}; have you declared this activity in your AndroidManifest.xml? 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.app.Activity.startActivityForResult(Activity.java:2817) 
07-06 09:22:50.656: E/AndroidRuntime(271):  at android.app.Activity.startActivity(Activity.java:2923) 
07-06 09:22:50.656: E/AndroidRuntime(271):  ... 15 more 

當我按下按鈕在應用程序中,對話框出現「web.on.buttons意外停止,請稍後再試。」 誰能告訴我我哪裏出錯了? 謝謝。

+0

發佈stacktrace。同樣使用活動上下文'Intent intent = new Intent(ButtonWebActivity.this,WebLinks.class)' – Raghunandan

+0

@Raghunandan我試圖打開LogCat View,現在eclipse沒有響應? –

回答

0

試試這個請

z.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      startActivity(new Intent(ButtonWebActivity.this, WebLinks.class)); 

     } 
    }); 
+0

也試過這個,bt沒有成功 –

0

public void onClick(View v) { 
    Intent intent = new Intent(getBaseContext(),WebLinks.class); 
    startActivity(intent); 
} 

更改您的代碼更改爲:

public void onClick(View v) { 
    Intent intent = new Intent(ButtonWebActivity.this,WebLinks.class); 
    startActivity(intent); 
} 

調用的意圖時,必須使用您的活動的上下文。

+0

沒有成功。其他什麼 –

+0

你可以在這裏放置堆棧跟蹤。還有一件事是你在Manifest.xml註冊了活動 –

+0

是的,我已經在manifest.xml文件中註冊了活動。我已經在問題中寫了logcat(更新)。 –

相關問題