2013-03-09 77 views
0

我相信我做錯了。這是我第一次嘗試將碎片用於任何事情。我有一個非常簡單的應用程序。我的標籤中沒有任何東西顯示。Android的片段不顯示任何東西

我相信這是一個愚蠢的錯誤。有人有主意嗎?

這裏的web.xml:

接下來,這裏是從主要活動的代碼應該顯示這個網頁流量: 公共類MainActivity擴展FragmentActivity實現ActionBar.TabListener {

SectionsPagerAdapter mSectionsPagerAdapter; 

ViewPager mViewPager; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the action bar. 
    final ActionBar actionBar = getActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.pager); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 
      actionBar.setSelectedNavigationItem(position); 
     } 
    }); 

    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { 
     actionBar.addTab(
       actionBar.newTab() 
         .setText(mSectionsPagerAdapter.getPageTitle(i)) 
         .setTabListener(this)); 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
} 

public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
    // When the given tab is selected, switch to the corresponding page in the ViewPager. 
    mViewPager.setCurrentItem(tab.getPosition()); 
} 

public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
} 

public class SectionsPagerAdapter extends FragmentPagerAdapter { 

    public SectionsPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int i) { 
     Fragment fragment = new WebViewFragment(); 
     Bundle args = new Bundle(); 
     fragment.setArguments(args); 
     return fragment; 
    } 

    @Override 
    public int getCount() { 
     return 4; 
    } 
} 

public static class WebViewFragment extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View mainView = (View) inflater.inflate(R.layout.web, container, false); 
     WebView webView = (WebView) mainView.findViewById(R.id.webview); 
     webView.loadUrl("http://www.google.com"); 


     return mainView; 
    } 
} 

}

回答

0

這很尷尬。顯然,如果您忘記爲因特網指定權限,那麼WebView並沒有太多的功能。我希望當您提出您沒有權限的請求時,Android會發生錯誤。我在這裏看了3個小時,然後張貼在這裏。應該再等10分鐘!