2011-12-15 161 views
0

如何將值從一個類傳遞到另一個類。如何將值從一個類傳遞到另一個類

例如

類一個

 public String aButton(View view) { 
     startActivity(new Intent(this, ContentHolder.class)); 
     this.choice = "kick_boxing.txt"; 

     return choice; 

    } 

這導致活動打開。當用戶點擊相關按鈕時調用此方法。

在這個新打開的活動中,我想通過單擊幾個按鈕中的一個來設置字符串。由於java不會進行多次擴展,所以我不能擴展activity和這個類,我認爲我需要這個類來繼承。

那麼,我能做些什麼來將選擇從A級轉移到B級?

編輯

  public String aButton(View view) { 
     Intent i = new Intent(getApplicationContext(), ContentHolder.class); 
     i.putExtra("choice", choice); 


     startActivity(new Intent(this, ContentHolder.class)); 
     this.choice = "kick_boxing.txt"; 

     return choice; 

    } 

,並在其他類,只是在OnCreate(我認爲這些作爲主要方法?)

 public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    Context m_Context = getApplicationContext(); 

    TextView textview = new TextView(this); 
    textview.setText("This is the content view"); 
    setContentView(textview); 

    Bundle extras = getIntent().getExtras(); 
    if(extras !=null) { 
    String value = extras.getString(key); 
    } 



    InputStream input; 

    try { 
     input = m_Context.getAssets().open(fileName); 

鍵不能得到解決。

+0

如果你#2搜索,你會發現你所需要的:http://stackoverflow.com/search?q=passing+value+from+a+class+to+another+android – 2011-12-15 17:19:51

+0

你的意思是通過從一項活動到另一項活動的價值? – 2011-12-15 17:20:52

回答

2

易這樣的..

在你當前活動,創建一個意圖

Intent i = new Intent(getApplicationContext(), ActivityB.class); 
i.putExtra("choice", value_of_the_data); 

startActivity(我); 然後在其他活動中檢索這些值。

Bundle extras = getIntent().getExtras(); 
if(extras !=null) { 
String value = extras.getString("choice"); 
} 
相關問題