کلیدستان

نسخه‌ی کامل: رفع خطا در MustOverrideException (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام از دوستان و مدیر گرامی اگر وقت کردین یه نگاهی به کد بندازین ببینید متوجه میشید که مشکل این کد چیه

کد پی‌اچ‌پی:
package com.ahmad.apple;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;

public class 
MainActivity extends ActionBarActivity {
    
    
    private 
WebView wv;

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
wv = (WebView)findViewById(R.id.webView1);
        
wv.getSettings().setJavaScriptEnabled(true);
        
WebSettings wSettings wv.getSettings();
         
        
wSettings.setPluginState(PluginState.ON);
        
wv.getSettings().setAllowFileAccess(true);
     
        if (!
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            
System.exit(4);
        } else {
            
wv.loadUrl("file:///android_asset/swf.html");         }
        
    }
    @
Deprecated
    
public synchronized void setPluginsEnabled(boolean flag) {
        throw new 
MustOverrideException();
    }

    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.mainmenu);
        return 
true;
    }

    @
Override
    
public boolean onOptionsItemSelected(MenuItem item) {
        
// Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        
int id item.getItemId();
        if (
id == R.id.action_settings) {
            return 
true;
        }
        return 
super.onOptionsItemSelected(item);
    }


که اکلیپس من به کد زیر خطا میگیره

کد پی‌اچ‌پی:
MustOverrideException 

که این خطا را نمایش میده

کد پی‌اچ‌پی:
MustOverrideException cannot be resolved to a type 

چطوری رفع کنم این خطا را؟؟
ممنون میشم اگر توضیح بدین مشکل کجاست.
سلام.
کلاس (Class) با نام MustOverrideException را نیافته است. احتمالا package مربوط به آن را import نکرده اید. فکر می کنم package زیر باشد :

کد پی‌اچ‌پی:
android.webkit.MustOverrideException 


سلام
مرسی از پاسختون بله درست گفتید
کدهای پکیج رو اضافه کردم ولی متاسفانه برطرف نشد
 
کد پی‌اچ‌پی:
package android.webkit;

// TODO: Remove MustOverrideException and make all methods throwing it abstract instead;
// needs API file update.
class MustOverrideException extends RuntimeException {
    
MustOverrideException() {
        
super("abstract function called: must be overriden!");
    }



 

 
لینک زیر هم گفته شما رو گفته
http://stackoverflow.com/questions/15794...-to-a-type