如何将html文件作为listview中的项加载。

时间:2015-03-02 12:01:56

标签: android android-activity webview

我遇到类似下面链接中的问题。

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客户端(我已经注释到最终的行,具有相应的类)。

当我尝试点击该项目时,我收到Runtime NULLPOINTER异常。

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案!我已经声明了Webview,在我的第二个活动中的onCreate方法之前识别它,这导致了这个问题。

同样在之前提供的代码中,作为putExtra(“stringname”,“value”);

所以,在获得额外内容后,在Bundle中

extras.getExtra( “字符串名称”);

已经足够了,之前已经搞砸了那个地方。

猜猜,任何额外的logcat信息都有助于进一步解决至少其中一个问题。由于它已经很长一段时间了,之后由于一些问题我能够得到logcat信息,我自己工作了。但感谢您的帮助。!所有人都赞成了! :-)