получить доступ к переменной в деятельности в другом классе
В моем приложении мне нужна переменная из одного действия в другое без какого-либо намерения. Итак, я объявил эту переменную как статическую и использовал какFirstActivity.a
но это возвращает ноль, следовательно, я создал класс, который расширяет приложение, и объявил эту переменную там, я все еще получаю ноль .. не знаю, как этого добиться.
Googled a lot but everyone are suggesting either to use static or extend Application class
к сожалению, оба не работают для меня.
Класс применения:
public class ApplicationClass extends Application{
private String StockName;
public String getStockName() {
return StockName;
}
public void setStockName(String stockName) {
StockName = stockName;
}
}
Установка переменной в одном действии как:
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"));
}
Извлечение переменной в другом классе как:
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();
Не знаю, как этого добиться .., пожалуйста, предложите мне.
Спасибо за ваше время.
Редактировать------------------------------------------------- -------------------------------------------
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;