La méthode getActivity() n'est pas défini pour le type MainActivity
Je suis en train d'utiliser la démo comment jamais, quand j'ai tiré dans mon MainActivity j'obtiens le message d'erreur "La méthode getActivity() n'est pas défini pour le type MainActivity"
createRequestSuccessListener() et createRequestErrorListener() a également eu le même problème
package com.example.testgetanik;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import com.android.volley.Request.Method;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.android.volley.Response.ErrorListener;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Map<String, String> params = new HashMap<String, String>();
params.put("id","1");
params.put("name", "myname");
String url = "http://api.rottentomatoes.com/api/public/v1.0/movies/770672123/cast.json?apikey=3p9ehnhzbxwpbd6mk8fncf67";
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
CustomRequest jsObjRequest = new CustomRequest(Method.POST,url,params,this.createRequestSuccessListener(),this.createRequestErrorListener());
requestQueue.add(jsObjRequest);
try{
URL urlToRequest = new URL(url);
WebServiceAsyncTask asyncTask = new WebServiceAsyncTask();
asyncTask.execute(urlToRequest);
}catch(MalformedURLException e){
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
utilisation
ce n'était certainement pas un doublon de cette question
mon erreur. vote pour se rouvrir. Des réponses similaires, mais la question est différente.
this
. getActivity()
est une méthode de la Fragment
classece n'était certainement pas un doublon de cette question
mon erreur. vote pour se rouvrir. Des réponses similaires, mais la question est différente.
OriginalL'auteur user3660001 | 2014-05-21
Vous devez vous connecter pour publier un commentaire.
Essayer de code ci-dessous:-
changement de
Vous devez passer instance d'activité.
OriginalL'auteur duggu
Activity
est unContext
, de sorte que lorsque vous avez besoin d'unContext
à l'intérieur deActivity
, il suffit d'utiliserthis
.Si vous avez besoin d'un
Context
à l'intérieur d'unFragment
, utilisezgetActivity()
.OriginalL'auteur David Corsalini
Si votre classe étend
Activity
alors vous devriez utiliserthis
ouactivityname.this
ougetApplicationContext
pour obtenir le contexte.si elle s'étend de
Fragment
alors vous devriez utilisergetActivity()
.OriginalL'auteur Spring Breaker
OriginalL'auteur raju_kr