2014-02-24 36 views
0

我是新來這個android/java的東西。我已經選擇了這個項目,它將爲微調者所選的東西提供祝酒。我希望字符串resumeTableName可以在整個具有所選旋轉器對象值的類中使用。現在它爲我選擇的值賦值,但是在我的類的其他地方resumeTableName保持爲空。我認爲公共修飾符會使它可見。我如何使其可見,我使用某種回報?使onItemSelected可見整個類

​​

回答

1

使用在你的班級和 宣佈static String resumeTableName;onItemSelected

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, 
     long id) { 
    // On selecting a spinner item 

    resumeTableName = parent.getItemAtPosition(position).toString(); 



// Showing selected spinner item 
    Toast.makeText(parent.getContext(), resumeTableName, 
      Toast.LENGTH_LONG).show(); 


} 

這樣的方法更新resumeTableName值將是全班相同。

+0

This works.Thanks a bunch。我會盡快投票! – johnsonjp34

0

如果您是Android編程的新手,那麼針對變量可見性問題提供了一個很好的解決方案。

您的包創建類:

public class GlobalVar extends Application{ 

private int dummy1; 

public int getDummy1() { 
    return dummy1; 
} 
public void setDummy1(int dummy1) { 
    this.dummy1 = dummy1; 
} 
} 

然後在你的應用程序的任何地方,您可以獲取/設置此數據,通過使用:

GlobalVar gV = (GlobalVar)GetApplicationContext(); 

,然後你只需要修改他們通過使用Getters/Setters或這個類的任何公共方法。我認爲這是您經常從不同代碼位置使用的一組變量的非常好的解決方案。