2013-10-27 229 views
0

我在我的項目的mainActivity中使用了一個cusom對話框......它完全正常工作,但是,現在當我嘗試使用時出現錯誤消息那個班。onCreate |(Bundle)必須覆蓋或實現一個超類型方法

的錯誤是這樣的:

The method onCreate(bundle) of type MainActivity must override or implement a supertype method 

代碼下面給...任何人都知道的問題?請幫我...

package MainPRJ.Diary; 

import java.io.File; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.Properties; 
import java.util.concurrent.TimeUnit; 

import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 




import android.R.string; 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.Context; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.preference.PreferenceManager; 
import android.provider.Contacts.Settings; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.animation.AlphaAnimation; 
import android.view.animation.Animation; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.TextView; 
import android.widget.Toast; 
//This means the baseline (MDPI) asset is 48x48 px, and the high density (HDPI) asset should be 1.5x the baseline at 72x72 px, and the x-high density (XHDPI) asset should be 2x the baseline at 96x96 px, and so on. 

public class MainPRJ extends Activity { 
    /** Called when the activity is first created. */ 

    EditText e1; 
    ImageView ok,t5,t6; 
    DBManager dbManager; 
    Context cont=this; 
    ArrayList<Object> arl=null; 
    Boolean f; 
    int flag=0; 
    String str; 
    settings st; 
    boolean checkcontent; 
    connectionDetector cd; 
    Boolean isInternetPresent = false; 
    static Integer c=3; 

    /*ArrayList<Object> arrHint; 
    Context context=this; 
    ArrayList< Object> arPswd;*/ 





    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     st=new settings(); 

     t5=(ImageView) findViewById(R.id.text5); 
     t6=(ImageView) findViewById(R.id.text6); 
     e1=(EditText) findViewById(R.id.editText1); 
     ok=(ImageView) findViewById(R.id.login_ok); 
     dbManager=new DBManager(this); 

     cd = new connectionDetector(getApplicationContext()); 

     checkcontent=dbManager.getavailability(); 
     if(checkcontent) 
     { 
      t5.setImageResource(R.drawable.userdetail); 
      t6.setVisibility(View.VISIBLE); 
      e1.setVisibility(View.VISIBLE); 
      ok.setVisibility(View.VISIBLE); 
      flag=1; 

      //t5.setEnabled(false); 
     } 
     else 
     { 
      t6.setVisibility(View.INVISIBLE); 
      e1.setVisibility(View.INVISIBLE); 
      ok.setVisibility(View.INVISIBLE); 

     } 
     ok.setOnClickListener(new OnClickListener() { 


      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       if(e1.getText().toString().equals("")) 
       { 

        Toast.makeText(getApplicationContext(), "Enter the password", 5000).show(); 

       } 
       else 
       { 
        arl=dbManager.retrievePswdAsArray(); 
        if(e1.getText().toString().equals((String)arl.get(0))) 
        { 
        Intent i1=new Intent(getApplicationContext(), first_page.class); 
        startActivity(i1); 
        arl.clear(); 
       } 
       else 
       { 
        Toast.makeText(getApplicationContext(), "Password Incorrect", 5000).show(); 
       } 
       } 

       //Toast.makeText(getApplicationContext(), (String)arl.get(0), 3000).show(); 
      } 
     }); 



     t5.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
      //checkcontent=dbManager.getavailability(); 
       //if(checkcontent) 
       if(flag==1) 
       { 
        //t5.setText("User Details"); 
        Intent int3=new Intent(getApplicationContext(), userinfoshow.class); 
        startActivity(int3); 

        //t5.setEnabled(false); 
       } 
       else 
       { 
        Intent int2=new Intent(getApplicationContext(), user_information.class); 
        startActivity(int2); 
       } 
      } 
     }); 
     t6.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       // TODO Auto-generated method stub 

       isInternetPresent = cd.isConnectingToInternet(); 
       arl= dbManager.retrievePswdAsArray(); 


       final String pass=(String)arl.get(0); 
       arl.clear(); 
       arl=dbManager.retrieveHintAsArray(); 
       final String hint=(String)arl.get(0); 
       arl.clear(); 
       final Dialog mdialog = new Dialog(MainPRJ.this); 
       mdialog.setContentView(R.layout.forgot_pswd_dialog); 
       mdialog.setCanceledOnTouchOutside(true); 
       final ViewHolder holder = new ViewHolder(); 
       mdialog.setTitle("Password Access"); 
       holder.OK = (Button) mdialog.findViewById(R.id.frgtOk); 
       holder.CANCEL= (Button) mdialog.findViewById(R.id.frgtCancel); 
       holder.HINT_ANS = (EditText) mdialog.findViewById(R.id.frgtHint); 
       holder.CAUTION = (TextView) mdialog.findViewById(R.id.frgtCaution); 
       mdialog.show(); 

       holder.OK.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
         if(holder.HINT_ANS.getText().toString().equalsIgnoreCase(hint)) 
         { 
          Toast.makeText(getApplicationContext(), hint+" "+pass, 3000).show(); 
          if (isInternetPresent) 
          { 
           ArrayList< Object> arrEmail= dbManager.retrieveDetailsAsArray(); 
           String name=(String)arrEmail.get(0); 
           final String mail = (String) arrEmail.get(6); 
           final String content = "Hai "+name+"\n Your security password is : "+pass+"\n\n\n\n\n Regards...AuFriDis"; 

           Thread t = new Thread(new Runnable() { 

            @Override 
            public void run() { 
             try 
             { 

             sendMail(mail, content); 
            } 

            catch (Exception e) { 
             // TODO: handle exception 
            } 
            } 
           }); 
           t.start(); 

          mdialog.dismiss(); 
          } 
          else 
          { 
           showAlertDialog(MainPRJ.this, "No Internet Connection", 
             "Password cannot be sent to mail address...", false); 
          } 
         } 
         else 
         { 
          c--; 
          if(c>0) 
          { 
          holder.CAUTION.setText("Incorrect Hint Answer \n"+c+" more try..."); 
          } 
          else if(c==0) 
          { 

           if (isInternetPresent) 
           { 
            Toast.makeText(getApplicationContext(), "Your hint answer is send to mail address", 3000).show(); 
            ArrayList< Object> arrEmail= dbManager.retrieveDetailsAsArray(); 
            String name=(String)arrEmail.get(0); 
            final String mail = (String) arrEmail.get(6); 
            arrEmail.clear(); 
            arrEmail=dbManager.retrieveHintAsArray(); 
            String hint=(String)arrEmail.get(0); 
            final String content = "Hai "+name+"\n Your security question is : Nickname of your childhood friend\n Your security answer is : "+hint+"\n\n\n\n\n Regards...AuFriDis"; 

            Thread t = new Thread(new Runnable() { 

             @Override 
             public void run() { 
              try 
              { 

              sendMail(mail, content); 
             } 

             catch (Exception e) { 
              // TODO: handle exception 
             } 
             } 
            }); 
            t.start(); 
            c=3; 

           mdialog.dismiss(); 

           } 
           else 
           { 
            showAlertDialog(MainPRJ.this, "No Internet Connection", 
              "Security Answer cannot be sent to mail address...", false); 
           } 
          } 
         } 

        } 
       }); 
       holder.HINT_ANS.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
         holder.CAUTION.setText(""); 
        } 
       });   
       holder.CANCEL.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
         mdialog.dismiss(); 
        } 
       }); 

      } 
     }); 


    } 

在此先感謝..

+0

定製對話你說?那麼對話框的代碼在哪裏? – Manny265

回答

1

項目的Java版本可能以某種方式改變爲1.5。嘗試將其更改爲1.6。

轉到 Properties -> JDK Compiler -> Select "1.6" from the Compiler compliance level dropdown (Android only supports 1.5 and 1.6, it does not yet support 1.7)

+0

如果某人的回答有幫助,請嘗試接受它。 – muntasir2000

0

報告該錯誤是指 'MainActivity',它在哪裏?您已發佈代碼MainPRJ

另外(雖然不對錯誤負責)包名稱應採用小寫字母,如: com.yourname.yourproject。

相關問題