2017-05-28 58 views
0

我需要更新一個變量(通過setter,我認爲)在一個類不是一個按鈕的意圖類。我需要在主頁活動中將c設置爲創建者中的給定值。所選活動將使用項目創建者將變量值傳遞給類(無意)從家庭活動

首頁活動:

int c; 

    public void setC(int c) { 
     this.c = c; 
    } 

    public void one(View view) { 
     setC(1); 
     Intent intent = new Intent(this, One.class); 
     startActivity(intent); 
    } 

    public void two(View view) { 
     setC(2); 
     Intent intent = new Intent(this, Two.class); 
     startActivity(intent); 
    } 

    public void three(View view) { 
     setC(3); 
     Intent intent = new Intent(this, Three.class); 
     startActivity(intent); 
    } 

    public void four(View view) { 
     setC(4); 
     Intent intent = new Intent(this, Four.class); 
     startActivity(intent); 
    } 

    public int getC() { 
     return c; 
    } 

} 

類,我試圖通過Ç到:

public class Creator{ 
    HomeActivity home = new HomeScreenActivity(); 
    private int c = home.getC(); 

如果我手動更改ç的價值...

int c = 3; 

...我想要收到的課程得到它很好。這個問題似乎是獲取setC()的按鈕。

謝謝你的任何建議!

+1

'new HomeScreenActivity' ...不,不好......永遠不要做一個'新'活動 –

+1

你有什麼針對意向演員?因爲這是我認爲你在做的最清晰的解決方案 –

+0

使用Shared Preference存儲「c」值,然後在Creator類從Shared Preference檢索該值。 –

回答