第一次,我想创建一个包含多个EditText
的菜单。我在菜单中显示了4 EditText
,并创建了一个button
以添加另一个EditText
。
我想知道如何获取editTexts中包含的文本以将其发送到另一个活动。
我的代码是:
private void addTableRow() {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View rowView = inflater.inflate(R.layout.field, null);
parentLinearLayout.addView(rowView, parentLinearLayout.getChildCount() - 1);
Integer nbjoueur = parentLinearLayout.getChildCount() - 1;
String nbjoueurString = Integer.toString(nbjoueur);
EditText playername = (EditText)rowView.findViewById(R.id.joueurnew);
playername.setId(R.id.player + nbjoueur);
playername.setText(getResources().getString(R.string.placeholder_nomjoueur) + " " + nbjoueur);
playername.setTextColor(getResources().getColor(R.color.colorPrimaryDark));
playername.setHintTextColor(getResources().getColor(R.color.colorAccent));
}
public void launch_game(){
EditText player1 = findViewById(R.id.joueur1);
EditText player2 = findViewById(R.id.joueur2);
EditText player3 = findViewById(R.id.joueur3);
EditText player4 = findViewById(R.id.joueur4);
Intent intent = new Intent ( MainActivity.this, GameActivity.class );
intent.putExtra ( "player1", player1.getText().toString() );
intent.putExtra ( "player2", player2.getText().toString() );
intent.putExtra ( "player3", player3.getText().toString() );
intent.putExtra ( "player4", player4.getText().toString() );
startActivity(intent);
}
这只是发送我的4 statics EditText
,而不是动态创建的EditText
内容。我该如何实现?