请帮助我处理此代码:每次只执行else情况而不是if情况时,我在asset/www文件夹中有一个html文件,这是listview
在这里,我提供了ListviewActivity,我将在该列表中最多有20个,每个列表都将有一个webview
//这是列表视图中的数据private字符串arr[]={"晴天"、"凉爽"、"炎热"、"下雨"};list.setOnItemClickListener(新的OnItemClickLister(){
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
/*Intent myIntent = new Intent(SpellsActivity.this, Details.class);
myIntent.putExtra("key",(String) list.getItemAtPosition(position));
startActivity(myIntent);*/
String str =(String) list.getItemAtPosition(position);
Context mContext= SpellsActivity.this;
AlertDialog.Builder alert = new AlertDialog.Builder(mContext);
//this is where i need you to see only else case is invoking not the if
if(str.equalsIgnoreCase(arr[0])){
alert.setTitle("Sunny");
WebView wv=new WebView(mContext);
wv.loadUrl("file:///android_asset/www/sunny.html");
}
else{
alert.setTitle("Cool");
WebView wv=new WebView(mContext);
wv.loadUrl("file:///android_asset/www/cool.html");*/
}
alert.setView(wv);
alert.setIcon(R.drawable.ic_launcher);
alert.setPositiveButton("Back",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(getApplicationContext(), "BACK", Toast.LENGTH_SHORT).show();
}
});
alert.show();
}
});
}
}
为了测试它是否工作,我只使用了sunny或else这两个选项
请提供更多关于用于设置列表视图的数据的代码。可能导致执行条件的其他部分的数据存在差异。。
很抱歉朋友们,如果没有被调用,情况就不一样了,但是由于对象的原因,if子句中的web视图没有被执行
AlertDialog.Builder alert = new AlertDialog.Builder(mContext);
WebView wv=new WebView(mContext);
if(str.equalsIgnoreCase(arr[0])){
alert.setTitle("if");
wv.loadUrl("file:///android_asset/www/sunny.html");
}
else{
alert.setTitle("else");
wv.loadUrl("file:///android_asset/www/cool.html");
}
现在它完美了。谢谢!