2017-06-08 1 views
-4

pouvez-vous m'aider à savoir ce que signifie l'erreur ci-dessous? Je ne sais pas pourquoi je ne peux pas y accéder en dehors de l'emballage, je veux dire ce que ACCESS SPECIFIER dois-je utiliser? J'ai essayé d'utiliser static et tous les spécificateurs mais je ne pouvais toujours pas me débarrasser de cette erreur. Je l'ai utilisé lorsque l'utilisateur prend une photo en utilisant l'appareil photo pour télécharger l'image sur le serveur.erreur de compilation = multipartentitybuilder() n'est pas public ne peut pas être accessible à partir du paquet extérieur

public class Logistic_ReportProblem extends Activity { 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_reportproblem); 
     context = this; 
     thisActivity = this; 

     assetsPropertyReader = new AssetsPropertyReader(context); 
     p = assetsPropertyReader.getProperties("tapp.properties"); 
     url1 = p.getProperty("FP_BASEURL").toString(); 
     url2 = p.getProperty("FP_LOGISTIC_IMGUPLD_PROBLEM").toString(); 

     camera = (Button) findViewById(R.id.btn_camera); 
     done = (Button) findViewById(R.id.btn_done); 

     title = (EditText) findViewById(R.id.workorder_title); 
     notes = (EditText) findViewById(R.id.workorder_notes); 
     latlongInfo = (TextView) findViewById(R.id.latlngStatus); 

     showSavedFiles(); 
     camera.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       if (entity == null) { 
        entity = new MultipartEntityBuilder();// err 
       } 

       if (!checkPermissionForStorage()) { 
        requestPermissionForStorage(); 
       } else { 
        if (!checkPermissionForCamera()) { 
         requestPermissionForCamera(); 
        } else { 
         if (5 == file_count) { 
          Toast.makeText(Logistic_ReportProblem.this, "You have already added 5 images", Toast.LENGTH_SHORT).show(); 
         } else { 
          Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
          startActivityForResult(cameraIntent, CAMERA_REQUEST); 
         } 
        } 
       } 
      } 
     }); 
+1

S'il vous plaît partager votre code 'MultipartEntityBuilder'. Vous en avez probablement fait une classe privée ou vous n'avez pas du tout spécifié de spécificateur d'accès – 0xDEADC0DE

+0

_j'ai connaissance de cette question avant_ mais j'ai recherché partout où_je n'ai pas trouvé la bonne réponse_. S'il vous plaît juste expliquer ma question .. que suffisamment .. – opalfire

+0

me demandez-vous MultipartEntityBuilder.class qui construit par andriod – opalfire

Répondre

1

Il semble que le MultipartEntityBuilder n'a pas de constructeur public. Regardez la documentation: https://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntityBuilder.html

Vous devez créer votre objet par la méthode statique create:

MultipartEntityBuilder entity = new MultipartEntityBuilder.create() 
+0

toujours obtenir la même erreur..aucun changement..je voudrais comme le code de partage et l'image de l'erreur .. mais stackoverflow.com ne me laisse pas mettre le code entier et l'image ... – opalfire

+0

pouvez-vous dire quelle est la signification de ces erreur – opalfire

+0

Vous avez essayé d'appeler un constructeur non public. –