2013-05-30 3 views
0

Это мой код, я пытаюсь загрузить анализируемые данные из RSS-канала. Но я тестирую свое приложение только с помощью google.com, и есть ошибка.Ошибка приложения WebView close application

public class WebsiteOpen extends Activity { 

     WebView web; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_website_open); 

      Intent intent = getIntent(); 

     String message = intent.getStringExtra("rss-url"); 
     web = (WebView) findViewById(R.id.webView1); 
     web.getSettings().setJavaScriptEnabled(true); 

     web.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, 
        String description, String failingUrl) { 
       Toast.makeText(WebsiteOpen.this, description, 
         Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     web.loadUrl("http://google.com"); 

    } 

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

    @Override 
    protected void onSaveInstanceState(Bundle outState) { 
     super.onSaveInstanceState(outState); 
     web.saveState(outState); 
    } 

    @Override 
    protected void onRestoreInstanceState(Bundle savedInstanceState) { 
     super.onSaveInstanceState(savedInstanceState); 
     web.restoreState(savedInstanceState); 
    } 

    } 

Это мой манифест

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.itcuties.multicategoryrssreader" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="16" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_dilc" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.itcuties.multicategoryrssreader.RssTabsActivity" 
      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="com.itcuties.multicategoryrssreader.RssChannelActivity" /> 
     <activity android:name="com.itcuties.multicategoryrssreader.Upfm" /> 
     <activity 
      android:name="com.itcuties.multicategoryrssreader.listeners.WebsiteOpen" 
      android:label="@string/title_activity_website_open" 
      android:configChanges="orientation|screenSize" > 
     </activity> 
    </application> 

</manifest> 

помогите мне пожалуйста. Спасибо.

+0

Идентификатор в значении R>. <Извините. Виноват. –

+0

решена проблема ур. ?? – Riser

+0

можете ли вы отправить сообщение об ошибке? –

ответ

0

Я думаю, вы можете заменить код Намерения и сообщение с этим:

Bundle bundle = getIntent().getExtras(); 
String message = ""; 
try{ 
    message = bundle.getString("rss-url""); 
}catch(nullpointerException e){ 
    //System.out.println("No String Extra"); 
} 

Однако, я думаю, что следующий код не имеет смысла. Его следует удалить вместо этого.

Intent intent = getIntent(); 
String message = intent.getStringExtra("rss-url"); 

Если он не работает, убедитесь, что идентификатор «webView1» входит в макет «activity_website_open.xml».

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