每次只有“其他案例警告对话框”正在调用?

时间:2012-01-15 13:04:38

标签: android android-alertdialog

请帮我这个代码: 每次只有else的情况下执行而不是if case我在asset / www文件夹中有一个html文件,这是listview
在这里,我提供ListviewActivity,我将在该列表中最多20个,每个列表将有一个webview

//这是列表视图中的数据      private String arr [] = {“sunny”,“cool”,“hot”,“rainy”};         list.setOnItemClickListener(new OnItemClickListener(){

        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();
        }

    });

}

}

为了测试它是否正常工作我刚刚使用了两个选项晴天或者

2 个答案:

答案 0 :(得分:0)

请提供一些有关您用于设置列表视图的数据的更多代码。可能导致执行条件的其他部分的数据存在差异。 ..

答案 1 :(得分:0)

对不起朋友说,不是这样的,如果没有被调用,但由于对象而没有执行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");
             }

现在它很完美。谢谢!