我有以下代碼。爲什麼我無法將ArrayList設置爲靜態?
public class Start extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
ArrayList<String> aPlayerList = getIntent().getStringArrayListExtra("playerList");
static ArrayList<Integer> aScores = getIntent().getIntegerArrayListExtra("scores");
...
我試圖使ArrayList<Integer> aScores
靜態時出現錯誤:Non-static method getIntent() cannot be referenced from a static context
,我不知道如何解決這個問題。
如果有幫助,這是意圖是如何傳遞:
Bundle bund = new Bundle();
bund.putStringArrayList("playerList", playerList);
bund.putIntegerArrayList("scores", scores);
Intent intent = new Intent(Players.this, Start.class);
intent.putExtras(bund);
startActivity(intent);
任何幫助,將不勝感激,如果你可以添加,將修復它的代碼,將是巨大的。謝謝,
是否有任何特別的理由讓這個arrayList靜態? –
@android_Muncher Yah,我需要在onClickListener中使用arrayList中的值。 –