2015-08-16 60 views
1

我有问题,下面的代码安卓:也许FEATURE_PROGRESS原因不幸的应用程序停止

package com.example.ch13_searchflickrr; 

import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.view.KeyEvent; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.Window; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 

public class MainActivity extends ActionBarActivity { 

WebView wv; 
String query = ""; 
String baseURL = "http://m.flickr.com/#/search/advanced/_QM_q_IS_"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
    setContentView(R.layout.activity_main); 

    wv = (WebView) findViewById(R.id.wv); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.setWebChromeClient(new WebChromeClient(){ 
     public void onProgressChanged(WebView view, int progress){ 
      setProgress(progress*100); 
     } 
    }); 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event){ 
    if(keyCode==KeyEvent.KEYCODE_BACK && 
      wv.canGoBack()){ 
     wv.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

public void search(View v){ 


} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
} 

虽然上面的代码执行, 它会显示unfortunately stopped

但是,如果我删除行:

this.getWindow()requestFeature(Window.FEATURE_PROGRESS);

那么应用程序可以运行, 所以,我觉得现在的问题是在这里, 但是,我不知道如何正确使用该行, 任何人都可以给一些建议?谢谢!

+0

请邮政的logcat –

+0

图像:http://i.imgur.com/EUo1GeP.png?1 –

+0

图片2:http://i.imgur.com/5LIlL8b.png 此外,我用eclipse –

回答

1

logcat的显示

requestfeature必须添加内容

为了解决这个之前被调用,

requestFeature(Window.FEATURE_PROGRESS);之前,必须调用super.onCreate(savedInstanceState);

它应该是:

this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
+0

解决了!非常感谢。 –

+0

Thanx,你可以投票并标记正确的答案:) –

+1

本书我看到说:“requestFeature应该在setContentView之前”,但并没有说它应该超级.OnCreate之前,所以我看到的书在这里有错误。再次感谢 ! (我的徽章不足以投票给QQ) –

相关问题