Я начинаю разработку Android и работаю над проектом, Я пытаюсь получить доступ к глобальной переменной в onclick listner, но я покажу ошибку. Вот глобальной классовойглобальная переменная в onclicklistner
public class GlobalClass extends Application{
private String globalUrl;
public String getGlobalUrl() {
return globalUrl;
}
public void setGlobalUrl(String globalUrl) {
this.globalUrl = globalUrl;
}
}
Вот его мой основной класс активности, который показывает ошибку на getApplication(), я хочу использовать глобальные переменные в классе деятельности, а также простой класс.
public class MainActivity extends Activity {
Button Enter;
EditText textEdit;
TextView text;
String url;
private static String ur = "http://maps.google.com/maps/api/geocode/json?sensor=false&address=";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Calling Application class (see application tag in AndroidManifest.xml)
textEdit = (EditText)findViewById(R.id.postalText);
text = (TextView) findViewById(R.id.textViewme);
Enter = (Button)findViewById(R.id.button_Enter);
Enter.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// Intent launchActivity = new Intent(MainActivity.this,jsonParsingActivity.class);
Intent launchActivity = new Intent(MainActivity.this,jsonParsingActivity.class);
startActivity(launchActivity);
url = ur+ textEdit.getText().toString();
((GlobalClass) this.getApplication()).setGlobalUrl(url);
System.out.println(url);
Log.v(url, "extended url");
}
});
}
Как удалить эту ошибку ... заранее спасибо
Какова точная ошибка? – TDG
не может решить getApplication – scienticious
Вы зарегистрировали свой класс приложения в манифесте? – TheTanic