【问题标题】:Android Studio how to have a permanent variable [duplicate]Android Studio如何拥有一个永久变量[重复]
【发布时间】:2018-05-07 19:15:38
【问题描述】:

我想创建一个有一个变量的类,这个变量可以从其他活动中修改和获取,并且这个变量总是被保存。

我尝试用变量“TipoAnuncio”来做这个类:

public class Filter_Object  {
    private String TipoAnuncio ="Perdidos";

    public String getTipoAnuncio(){
        return TipoAnuncio;
    }
    public void setTipoAnuncio(String TipoAnuncio){
        this.TipoAnuncio = TipoAnuncio;
    }
}

我已经尝试从其他活动中获取和设置此变量,例如:

public class FilterActivity extends AppCompatActivity {

    private Filter_Object filter;
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_filter);


        Log.i("anuncioahora", filter.getTipoAnuncio());
}
}

出现一个错误,上面写着:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.julianrc1.petracecitm/com.example.julianrc1.petracecitm.fragments.Intents.FilterActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.julianrc1.petracecitm.Objects.Filter_Object.getTipoAnuncio()' on a null object reference

感谢您的帮助:)

【问题讨论】:

  • 你需要初始化filter:filter = new Filter_Object();

标签: java android android-studio variables global-variables


【解决方案1】:

使用static 变量。示例:public static String TipoAnuncio = "Perdidos";

访问/修改为:Filter_Object.TipoAnuncio

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    相关资源
    最近更新 更多