2014-02-01 2 views
3

Я хочу иметь приложение, чтобы у вас были вкладки в верхней части экрана (получил это действие), а в xml-файле у вас есть веб-просмотр. Я не могу заставить веб-просмотр и код фрагмента работать, поскольку получаю «Недоступное заявление».Использование фрагментов (ActionTabs) и Webview

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.app.Activity; 
import android.webkit.WebView; 

public class TopRatedFragment extends Activity { 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false); 
     return rootView; 

     //Unreachable Statement 
     WebView engine = (WebView) findViewById(R.id.web_engine); 
     engine.loadUrl("http://www.google.com/"); 

    } 

} 

У кого-нибудь есть предложения?

+0

почему веб-просмотра необходима деятельность? можете ли вы объяснить, почему вам нужен фрагмент и активность? вы можете использовать 'rootView.findViewById' –

+1

Извините, я не задал вопрос правильно, пожалуйста, перейдите к вопросу – OnkaPlonka

ответ

4

используйте следующий код:

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.app.Activity; 
import android.webkit.WebView; 

public class TopRatedFragment extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false); 

    WebView engine = (WebView) rootView.findViewById(R.id.web_engine); // `web_engine` must be in `fragment_top_rated` 
    engine.loadUrl("http://www.google.com/"); 
    return rootView; 
    } 
} 
+1

В противном случае ваша ошибка не будет порождать другую ошибку – OnkaPlonka

+0

в классе фрагментов findViewById не определен, вы должны использовать 'yourView.findViewById' –

3
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false); 

     //Unreachable Statement 
     WebView engine = (WebView) rootView.findViewById(R.id.web_engine); 
     engine.loadUrl("http://www.google.com/"); 
     return rootView; 

} 

недостижим, потому что вы пишете код после оператора возврата

+0

Он по-прежнему выдает сообщение об ошибке, но ответ Shayan Pourvatan работает – OnkaPlonka

0

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

Put:

WebView engine = (WebView) findViewById(R.id.web_engine); 
engine.loadUrl("http://www.google.com/"); 

Выше:

return rootView; 
Смежные вопросы