如何加载 html 个文件作为列表视图中的项目。?
How to load html files as items in listview.?
我遇到了与下面 link 中的问题类似的问题。!
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
class 中获取意图就像
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 客户端(我在结尾处评论的行,以及相应的 class)。
当我尝试单击该项目时出现运行时 NULLPOINTER 异常。
我找到了问题的答案!我已经声明了 Webview,在我的第二个 Activity 中的 onCreate 方法之前识别它,这导致了这个问题。!
同样在之前提供的代码中,如 putExtra("stringname", "value");
因此,在获得额外内容后,在 Bundle
extras.getExtra("stringname");
够了,之前在那个地方搞砸了!
猜猜,任何额外的 logcat 信息都会有助于进一步解决至少一个问题。!由于已经有一段时间了,之后由于一些问题我能够获得 logcat 信息,所以我自己工作。!但感谢您的帮助。!已经全部投票了。! :-)
我遇到了与下面 link 中的问题类似的问题。!
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
class 中获取意图就像
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 客户端(我在结尾处评论的行,以及相应的 class)。
当我尝试单击该项目时出现运行时 NULLPOINTER 异常。
我找到了问题的答案!我已经声明了 Webview,在我的第二个 Activity 中的 onCreate 方法之前识别它,这导致了这个问题。!
同样在之前提供的代码中,如 putExtra("stringname", "value");
因此,在获得额外内容后,在 Bundle
extras.getExtra("stringname");
够了,之前在那个地方搞砸了!
猜猜,任何额外的 logcat 信息都会有助于进一步解决至少一个问题。!由于已经有一段时间了,之后由于一些问题我能够获得 logcat 信息,所以我自己工作。!但感谢您的帮助。!已经全部投票了。! :-)