java - onclicklistener 中的全局变量

标签 java android onclick global-variables onclicklistener

我是 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/

相关文章:

JavaScript .addEventListener

java - 如何使用 POI 在 Word 中读取标题编号

java - AWS EMR 5.20 和 Java 版本支持

java - 如何在selenium webdriver的多选框中选择元素

android - 如何通过切换按钮调整整个 ListView 的大小?

Android xxx-hdpi 真机

android - react 原生构建错误 : package android. support.annotation does not exist

javascript - 为什么 `onclick()`在表单提交之前被调用?

jquery - 在 jQuery 中,如何防止多次点击多次执行我的代码?

java - 如何为 gradle 存储库定义辅助方法?