【发布时间】:2013-11-09 09:08:50
【问题描述】:
我正在为安卓开发一个井字游戏应用程序。在两个玩家部分,我创建了一个活动,要求两个玩家输入他们的名字。为此,我使用了两个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 到 Intent
-
为什么不能传HashMap或者Array
-
@MT8 我没听明白。
-
@ChinmayDabke 请看我的回答!!!!!!!!!
-
试试这个方法 getIntent().getStringExtra("PLAYER1NAME"); getIntent().getStringExtra("PLAYER2NAME");
标签: java android android-studio