2016-12-16 2 views
0

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

Он отлично работает, когда я добавляю полученный URL (как строку) в тост. Но он никогда не работает, когда я добавляю его в webview. Он показывает только пустой экран.

У меня есть класс в панели управления с именем «FavURL» и столбец (Key) в нем (URL).

As shown in this image.

Это мой код:

public class View_Fav_PDF extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.view_fav_pdf); 

      ParseQuery <ParseObject> query = ParseQuery.getQuery("FavURL"); 
      query.selectKeys(Arrays.asList("URL")); 
      query.findInBackground(new FindCallback <ParseObject>() { 
       @Override 
       public void done(List <ParseObject> posts, ParseException e) { 
        if (e == null) { 
         List <String> postTexts = new ArrayList < >(); 
         for (ParseObject post: posts) { 
          postTexts.add(post.getString("URL")); 
         } 
         WebView webView = (WebView) findViewById(R.id.webview); 
         webView.getSettings().setJavaScriptEnabled(true); 
         webView.getSettings().setLoadWithOverviewMode(true); 
         webView.getSettings().setUseWideViewPort(true); 

         webView.loadUrl(
         postTexts.toString()); 

         Toast.makeText(View_Fav_PDF.this, postTexts.toString(), Toast.LENGTH_LONG).show(); 

        } else { 
         Toast.makeText(View_Fav_PDF.this, "query error: " + e, Toast.LENGTH_LONG).show(); 
        } 

       } 
      }); 

ответ

0

Я понял это.

Я просто переместили код WebView внутри для цикла и изменить переменную для него

public class View_Fav_PDF extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.view_fav_pdf); 

     ParseQuery<ParseObject> query = ParseQuery.getQuery("FavURL"); 
     query.selectKeys(Arrays.asList("URL")); 
     query.findInBackground(new FindCallback<ParseObject>() { 

      @Override 
      public void done(List<ParseObject> posts, ParseException e) { 

       if (e == null) { 
        List<String> postTexts = new ArrayList<>(); 
        for(ParseObject post : posts){ 
         postTexts.add(post.getString("URL")); 

         WebView webView = (WebView) findViewById(R.id.webview); 
         webView.getSettings().setJavaScriptEnabled(true); 
         webView.getSettings().setLoadWithOverviewMode(true); 
         webView.getSettings().setUseWideViewPort(true); 

         webView.loadUrl(
           post.getString("URL")); 
        } 

        Toast.makeText(View_Fav_PDF.this, postTexts.toString(), Toast.LENGTH_LONG).show(); 
       } 
       else { 
        Toast.makeText(View_Fav_PDF.this, "query error: " + e, Toast.LENGTH_LONG).show(); 

       } 
      } 
     }); 
    } 
Смежные вопросы