2012-03-19 83 views
0

Bassicly我的目標是太擴展活動,所以當用戶按下Next多少次他想,我希望能夠顯示Activity2中的值。
我想以某種方式仍然保存值存儲到變量,即使當我進入一項新的活動 - 即時通訊不太確定,如果這是可能的。任何幫助,將不勝感激不能正確理解擴展類

一等

public class Activity extends Activity1 implements OnClickListener { 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

} 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch(v.getId()){ 
     case R.id.Next: 

      if (value==0) { 
       value=1; 
      } 
       else if(value==1){ 
        value=2 
       break; 
} 
       case R.id.one: 
       Intent i1 = new Intent(this, Form.class); 
      startActivity(i1); 
} 
} 
} 

二等

public class Activityv2 extends Activity1 implements OnClickListener { 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

} 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch(v.getId()){ 
     case R.id.button: 
      if(value==1){ 
display.setText("1"); 


} 
else if(value==2) 
{ 
display.setText("2"); 
} 
    } 
} 
} 

回答

2

您可以將值存儲在公共static場。

編輯:或者你可以將它保存在SharedPreferences,或使用bundle

例如通過活動通過這個值,你可以將其保存以這樣的方式

private void savePreferences(String key, String value){ 
    SharedPreferences sharedPreferences = getSharedPreferences(PREFS_NAME, 0); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
    } 

    private String loadPreferences(String key, String value){ 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    return settings.getString("silentMode", ""); 
    } 
0

可以傳遞之間的值活動和片段通過Bundle或Intent類中的Extra。爲了檢索它們,你需要在一個Activity中調用getIntent(),並從Extra中取出Extra,或者在返回的Intent上調用getExtras()來獲得Bundle。在一個片段中,你可以調用getArguments()來返回一個Bundle。

Bundles非常方便,可以讓您在活動之間輕鬆傳遞原始數據。

另一種選擇是將這些值存儲在您自己的類中,該類從Application開始,然後您可以隨時隨地訪問這些值。