acessar a variável em atividade em outra classe
No meu aplicativo, preciso de uma variável de uma atividade para outra sem usar nenhuma intenção. Então, eu declarei essa variável como estática e usada comoFirstActivity.a
mas isso está retornando tão nulo; portanto, eu criei uma classe que estende o aplicativo e declarei a variável que ainda está sendo nula. Nenhuma pista de como conseguir isso.
Googled a lot but everyone are suggesting either to use static or extend Application class
infelizmente, ambos não estão funcionando para mim.
Classe de aplicação:
public class ApplicationClass extends Application{
private String StockName;
public String getStockName() {
return StockName;
}
public void setStockName(String stockName) {
StockName = stockName;
}
}
Configurando a variável em uma atividade como:
public class Detail extends Activity{
ApplicationClass ac;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.stockdetail);
ac=new ApplicationClass();
ac.setStockName(getIntent().getExtras().getString("StockName"));
}
Recuperando a variável em outra classe como:
public class Table {
Context c1;
Cursor c;
ApplicationClass ac=new ApplicationClass();
public String selectdate="Select " + column1 + " as _id, " + column2 + " From " + tablename + " Where " + column3 + " = "
+ ac.getStockName();
Não tenho certeza de como conseguir isso .. por favor me sugerir.
Obrigado pelo seu tempo.
Editar------------------------------------------------- -------------------------------------------
public class Detail extends Activity{
public static sname;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.stockdetail);
sname=getIntent().getExtras().getString("StockName");
}
public class Table {
Context c1;
Cursor c;
public String selectdate="Select " + column1 + " as _id, " + column2 + " From " + tablename + " Where " + column3 + " = "
+ Detail.sname;