好吧,我有我的應用程序,迄今爲止從SplashScreen中打開一個新的Activity
。一旦這個活動打開,有一個按鈕添加球員,它打開了一個新的Activty
。在這Activty
我有一個Array
這將填充一個EditText
框。傳遞陣列到新的活動
一旦玩家被添加,播放按鈕將被點擊,這將回到以前的Activity
。
我的問題是當播放按鈕被點擊時,你回到以前的Activty
我需要Array
結轉和填充String
。
代碼更新 - 現在沒有任何力量接近,但dosent陣列似乎超過了承載和填充strArray
我有這個按鈕承載Array
一旦球員已添加:
Button play = (Button) findViewById(R.id.playnow);
play.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(demo.AddRemove.this, demo.play.class);
Bundle extras = new Bundle();
extras.putStringArrayList("KEY", playerList);
i.putExtras(extras);
startActivity(i);
}});
}
並且這顯示Array
被結轉:
super.onCreate(savedInstanceState);
Intent intent = getIntent();
if (extras == null) {
strArray = new String[0];
} else {
ArrayList<String> myStrings = extras.getStringArrayList("KEY");
if (myStrings == null) {
strArray = new String[0];
} else {
strArray = (String[]) myStrings.toArray();
}
}
setContentView(R.layout.passw_layout);
initWheel(R.id.passw_1, strArray);
但正如我之前所說當我嘗試從SplashScreen打開第一個Activty play.java時,它將以java.lang.NullPointerException
關閉。我認爲這是因爲extras
是空的。
請張貼此代碼initWheel(R.id.passw_1,strArray); – sfratini 2012-01-12 15:33:25
@sfratini對不起,哪位? – Matt 2012-01-12 15:34:36
我不確定extras是否與getIntent()。getExtras()相同。嘗試用該替換電話。我的意思是方法,所以檢查你的問題是否存在。 – sfratini 2012-01-12 15:36:41