我是 Android 开发的初学者,正在从事一个项目, 我正在尝试访问 onclick listner 中的全局变量,但显示错误。 这是全局类
public class GlobalClass extends Application{
private String globalUrl;
public String getGlobalUrl() {
return globalUrl;
}
public void setGlobalUrl(String globalUrl) {
this.globalUrl = globalUrl;
}
}
这是我的主要 Activity 类,在 getApplication() 上显示错误, 我想在 Activity 类和简单类中使用我的全局变量。
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");
}
});
}
如何消除此错误... 提前致谢
最佳答案
编写此行以将值放入全局类变量
替换您的代码
((GlobalClass) this.getApplication()).setGlobalUrl(url);
使用下面的代码
GlobalClass temp=new GlobalClass();
temp.setGlobalUrl(url);
关于java - onclicklistener 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31470293/