2015-03-02 47 views
-3

我有類似的問題,如下面的鏈接中的問題。如何將html文件作爲listview中的項加載?

passing url and title to a webview in android

我在MainActivity這樣的代碼:

ListView lv; 
Arrayadapter<String>aa; 
String items[]={"item1","item2"}; 

@Override 
protected void onCreate(Bundle Savedinstancestate){ 
super.onCreate(Savedinstancestate); 
lv=(ListView)findViewById(R.id.listView1); 

aa=new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_dropdown_item_1line,items) ; 
lv.setAdapter(aa); 

lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id){ 
Intent newActivity0 = new Intent(MainActivity.this, Mywebpage.class); 
    newActivity0.putExtra("title", str[position]); 
    switch (position) { 
     case 0: 
      newActivity0.putExtra("url", "http://www.google.com"); 
      break; 
     case 1: 
      newActivity0.putExtra("url", "file:///android_asset/item1.html"); 
      break; 
     case 2: 
      newActivity0.putExtra("url", "file://android_asset/item2.html"); 
      break; 
    } 

Mypage類得到的意圖是像

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webviewpage); 

    Bundle extras = getIntent().getExtras(); 
    String title, url; 

    if (extras != null) { 
     title = extras.getString("title"); 
     url = extras.getString("url"); 

     WebView wbView = (WebView) findViewById(R.id.WebView); 
     wbView.getSettings().setJavaScriptEnabled(true); 
     wbView.loadUrl(url); 

//WbView.setWebViewClient(new myWebViewClient( )); }

而且嘗試過和沒有設置webview客戶端(我已經評論過的線,與相應的類)。

我得到運行時NULLPOINTER異常,當我嘗試點擊該項目。

+2

@Lele有**沒有太多斜線:他們必須正好** 3 **,正確發佈。 – 2015-03-02 12:12:36

+1

我只傳遞文件名。其餘的可以在接收活動中添加。 – 2015-03-02 12:17:15

+0

當我點擊獲取運行時NULLLINTER的列表項在運行時NULLPOINTER異常instrumentation.newActivity和ActivityThread.performLaunchActivity ...在my.java文件的android.app.Activity.findViewById導致 – Mannii88 2015-03-02 12:22:47

回答

0

我找到了問題的答案!我宣佈了Webview,在我的第二個活動中的onCreate方法之前識別它,導致了這個問題。

同樣在之前提供的代碼中,如putExtra(「stringname」,「value」);

所以,讓羣衆演員,在捆綁

extras.getExtra( 「字符串名稱」)之後;

已經夠了,之前已經搞錯了。猜測,任何額外的logcat信息將有助於進一步解決至少一個問題。既然已經過了相當長的一段時間,之後由於幾個問題我能夠獲得logcat信息,所以我自己開發了。但謝謝你的幫助。已提高所有。! :-)

相關問題