2010-12-02 12 views
0

Программа продолжает сбой, когда я пытаюсь запустить ее на своем телефоне. не могу понять, почему это происходит сбойОшибка выполнения ошибки во время выполнения

Главная ява

public class ProgressBar extends Activity { 

WebView webview; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
setContentView(R.layout.main); 
final Activity MyActivity = this; 

// Makes Progress bar Visible 
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

webview = (WebView) findViewById(R.id.webview); 
webview.setWebChromeClient(new WebChromeClient() { 
    public void onProgressChanged(WebView view, int progress) 
    { 
    //Make the bar disappear after URL is loaded, and changes string to Loading... 
    MyActivity.setTitle("Loading..."); 
    MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded 

    // Return the app name after finish loading 
     if(progress == 100) 
      MyActivity.setTitle(R.string.app_name); 
     } 
    }); 

webview = (WebView) findViewById(R.id.webview); 
webview.setWebViewClient(new HelloWebViewClient()); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("http://www.google.com/"); 

} 
private class HelloWebViewClient extends WebViewClient { 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
    return true; 
    } 
    } 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 
    webview.goBack(); 
    return true; 
    } 
    return super.onKeyDown(keyCode, event); 
    } 
    } 

XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
</LinearLayout> 

ответ

2

Вы хотите найти StackTrace от аварии, вы можете получить это с LogCat, либо открыть logcat в eclipse (или открыть перспективу DDMS) или запустить adb logcat из оболочки, чтобы просмотреть журнал.

В этом случае я уверен, что вы увидите ошибку, указав, что вам нужно установить функцию окна перед созданием любого содержимого, переместите ваш вызов setContentView после вызова getWindow().requestFeature.

+0

Это сработало отлично благодаря – Sean 2010-12-02 06:45:40

Смежные вопросы