Greifen Sie auf die Variable in Aktivität in einer anderen Klasse zu

In meiner Anwendung benötige ich eine Variable von einer Aktivität zu einer anderen Aktivität, ohne eine Absicht zu verwenden. Also habe ich diese Variable als statisch deklariert und als verwendetFirstActivity.a Aber das gibt so null zurück. Daher habe ich eine Klasse erstellt, die application erweitert und diese Variable dort deklariert. Ich erhalte immer noch null. Keine Ahnung, wie man das erreicht.

Googled a lot but everyone are suggesting either to use static or extend Application class Leider arbeiten beide nicht für mich.

Anwendungsklasse:

public class ApplicationClass extends Application{

    private String StockName;

    public String getStockName() {
        return StockName;
    }

    public void setStockName(String stockName) {
        StockName = stockName;
    }



}

Festlegen der Variablen in einer Aktivität als:

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"));
}

Abrufen der Variablen in einer anderen Klasse als:

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();

Ich bin mir nicht sicher, wie ich das erreichen soll. Bitte schlagen Sie mich vor.

Vielen Dank für Ihre Zeit.

Bearbeiten------------------------------------------------- -------------------------------------------

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;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage