我正在爲android的tic tac toe應用程序工作。在雙方球員部分,我創建了一個活動,要求兩位球員輸入他們的名字。爲此,我使用了兩個EditTexts
。問題在於我的應用程序部隊在開始下一個活動時關閉。這裏是我的代碼:將兩個字符串從一個活動傳遞到另一個
//Activity 1:
EditText player1field,player2field;
Button startbutton;
Intent startbuttonintent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.single_options);
setupActionBar();
player1field = (EditText) findViewById(R.id.player1field);
player2field = (EditText) findViewById(R.id.player2field);
startbuttonintent = new Intent(this, Activity2.class);
startbutton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
String player1name = player1field.getText().toString();
String player2name = player2field.getText().toString();
startbuttonintent.putExtra("PLAYER1NAME",player1name);
startbuttonintent.putExtra("PLAYER2NAME",player2name);
startActivity(startbuttonintent);
}
});
}
這是活動2
//Activity2
Intent startbuttonintent = getIntent();
TextView p1name,p2name;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_3m);
String player1name = startbuttonintent.getStringExtra("PLAYER1NAME");
String player2name = startbuttonintent.getStringExtra("PLAYER2NAME");
p1name = (TextView) findViewById(R.id.p1name);
p2name = (TextView) findViewById(R.id.p2name);
p1name.setText(player1name);
p2name.setText(player2name);
}
這個代碼不給我任何錯誤,但是當我運行我的應用程序強制關閉。 請幫幫我。 在此先感謝。
使用putExtra to Intent – KOTIOS
爲什麼不能通過HashMap或Array –
@ MT8我沒有得到你。 –