acceder a la variable en actividad en otra clase
En mi aplicación, necesito una variable de una actividad a otra sin utilizar ninguna intención. Así que he declarado esa variable como estática y la he usado comoFirstActivity.a
pero esto está volviendo tan nulo, por lo tanto, he creado una clase que extiende la aplicación y declaró que la variable allí todavía me estoy volviendo nula ... no tengo idea de cómo lograr esto.
Googled a lot but everyone are suggesting either to use static or extend Application class
Desafortunadamente, ambos no funcionan para mí.
Clase de aplicación:
public class ApplicationClass extends Application{
private String StockName;
public String getStockName() {
return StockName;
}
public void setStockName(String stockName) {
StockName = stockName;
}
}
Establecer la variable en una actividad 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 la variable en otra clase 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();
No estoy seguro de cómo lograr esto ... por favor sugiérame.
Gracias por tu tiempo.
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;