каждый раз вызывается только «диалоговое окно оповещения о другом случае»? - PullRequest
0 голосов
/ 15 января 2012

, пожалуйста, помогите мне с этим кодом: каждый раз, только в другом случае выполняется не в случае, если у меня есть HTML-файл в папке asset / www, и это listview
Здесь я предоставляю ListviewActivity, у меня будет максимум 20 в этом списке, и у каждого списка будет веб-просмотр

// это данные в виде списка private String arr [] = {"солнечно", "круто", "горячо", "дождливо"}; 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 голосов
/ 16 января 2012

извините, друзья, что это не то же самое, что if не вызывается, но веб-просмотр в предложении if не выполняется из-за объектов

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

теперь это прекрасно. Спасибо!

0 голосов
/ 15 января 2012

Пожалуйста, предоставьте немного кода, касающегося данных, которые вы используете для настройки списка. Вероятно, могут быть различия в данных, которые приводят к выполнению остальной части условия. ..

...