【发布时间】:2014-06-09 22:43:06
【问题描述】:
我有以下代码。
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 是的,我需要在 onClickListener 中使用 arrayList 中的值。
标签: android android-intent arraylist static