2012-10-29 33 views
0

沒有什麼花哨什麼的,似乎無法在Go0gle上找到答案,那麼這個錯誤是什麼意思?我對Eclipse和android編程非常陌生,我剛剛創建了一個新項目,沒有在任何文件中更改過某個東西,我只是單擊調試以查看是否所有內容都按順序排列,並且這是我得到的錯誤:新的/新鮮的eclipse應用程序出錯?

Description Resource Path Location Type 
The method onTabReselected(ActionBar.Tab, FragmentTransaction) of type MainActivity must override a superclass method MainActivity.java /WFApp/src/com/example/wfapp line 93 Java Problem 

我不知道這是什麼意思。我正在使用eclipse/android/cordova/html5/javascript/css3。

但就像我說的,我還沒有開始編碼。任何鏈接或建議將不勝感激。

MainActivity.java:

package com.example.wfapp; 

import android.app.ActionBar; 
import android.app.FragmentTransaction; 
import android.content.Context; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.support.v4.app.NavUtils; 
import android.support.v4.view.ViewPager; 
import android.view.Gravity; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.TextView; 

public class MainActivity extends FragmentActivity implements ActionBar.TabListener { 

    /** 
    * The {@link android.support.v4.view.PagerAdapter} that will provide fragments for each of the 
    * sections. We use a {@link android.support.v4.app.FragmentPagerAdapter} derivative, which will 
    * keep every loaded fragment in memory. If this becomes too memory intensive, it may be best 
    * to switch to a {@link android.support.v4.app.FragmentStatePagerAdapter}. 
    */ 
    SectionsPagerAdapter mSectionsPagerAdapter; 

    /** 
    * The {@link ViewPager} that will host the section contents. 
    */ 
    ViewPager mViewPager; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     // Create the adapter that will return a fragment for each of the three primary sections 
     // of the app. 
     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); 

     // When swiping between different sections, select the corresponding tab. 
     // We can also use ActionBar.Tab#select() to do this if we have a reference to the 
     // Tab. 
     mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
      @Override 
      public void onPageSelected(int position) { 
       actionBar.setSelectedNavigationItem(position); 
      } 
     }); 

     // For each of the sections in the app, add a tab to the action bar. 
     for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { 
      // Create a tab with text corresponding to the page title defined by the adapter. 
      // Also specify this Activity object, which implements the TabListener interface, as the 
      // listener for when this tab is selected. 
      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) { 
    } 

    /** 
    * A {@link FragmentPagerAdapter} that returns a fragment corresponding to one of the primary 
    * sections of the app. 
    */ 
    public class SectionsPagerAdapter extends FragmentPagerAdapter { 

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

     @Override 
     public Fragment getItem(int i) { 
      Fragment fragment = new DummySectionFragment(); 
      Bundle args = new Bundle(); 
      args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, i + 1); 
      fragment.setArguments(args); 
      return fragment; 
     } 

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

     @Override 
     public CharSequence getPageTitle(int position) { 
      switch (position) { 
       case 0: return getString(R.string.title_section1).toUpperCase(); 
       case 1: return getString(R.string.title_section2).toUpperCase(); 
       case 2: return getString(R.string.title_section3).toUpperCase(); 
      } 
      return null; 
     } 
    } 

    /** 
    * A dummy fragment representing a section of the app, but that simply displays dummy text. 
    */ 
    public static class DummySectionFragment extends Fragment { 
     public DummySectionFragment() { 
     } 

     public static final String ARG_SECTION_NUMBER = "section_number"; 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 
      TextView textView = new TextView(getActivity()); 
      textView.setGravity(Gravity.CENTER); 
      Bundle args = getArguments(); 
      textView.setText(Integer.toString(args.getInt(ARG_SECTION_NUMBER))); 
      return textView; 
     } 
    } 
} 

編輯以include.java文件!

+0

顯示您的MainActivity.java – juned

+0

即時通訊新的此juned。我會在哪裏得到這個文件?那麼我會上傳它 – Arrie

+0

你的意思是'MainActivity.java'文件?它會在你的項目根目錄下'/ src /你的包名/'你在java build path中添加了'cordova-2.1.0.jar'嗎? – juned

回答

2

這是Java編譯器的問題。對於實現接口方法的類,編譯器合規性級別1.5不允許使用@Override註釋。在Eclipse中,轉到項目屬性,選擇Java編譯器並將編譯器合規性級別更改爲1.6或1.7。

+0

是這有助於修復該錯誤,但現在我有這個寶石_Description \t資源\t路徑\t位置\t類型 存檔所需的庫struggeling:「資產/ WWW /科爾多瓦,2.1.0.js」項目「WFApp '無法讀取或不是有效的ZIP文件\t WFApp \t \t構建路徑\t構建路徑問題_ – Arrie

相關問題