Android 如何在listview中将html文件作为项目加载。?

Android 如何在listview中将html文件作为项目加载。?,android,android-activity,webview,Android,Android Activity,Webview,我有类似的问题,就像下面链接中的问题一样 我在main活动中有这样一个代码: ListView lv; Arrayadapter<String>aa; String items[]={"item1","item2"}; @Override protected void onCreate(Bundle Savedinstancestate){ super.onCreate(Savedinstancestate); lv=(ListView)findViewById(R.id.lis

我有类似的问题,就像下面链接中的问题一样

我在main活动中有这样一个代码:

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;
    }
//setWebViewClient(新的myWebViewClient()); }

并且尝试了设置webview客户端和不设置webview客户端(我在结尾处用相应的类对这一行进行了评论)


当我尝试单击该项时,出现运行时空指针异常。

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

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

所以,在得到额外的东西后,打包

extras.getExtra(“stringname”)

够了,以前在那个地方搞砸了


我猜,任何额外的logcat信息都有助于进一步解决至少一个问题。!因为这已经是相当长的一段时间了,在这之后,由于一些问题,我能够获得logcat信息,所以我自己工作。!但是谢谢你的帮助。!所有人都投了赞成票。!:-)

@Lele没有太多的斜杠:它们必须正好是3,正如正确发布的那样。我只传递文件名。其余的可以添加到接收活动中。Wel很难说,看到很少或没有代码。。。变量是否已传递?文件存在吗?扩展是否一致(htm与html)?如何将url加载到WebView中?完整的日志也会有所帮助。似乎找不到视图。可能在找到视图之前没有调用过
setContentView()
在Mypage类get intent中,
,Mywebpage.class)类名不匹配。这一个缺少斜杠:
newActivity0.putExtra(“url”)file://android_asset/item2.html");
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);