在活动之间发送动态文本输入

时间:2019-02-24 13:03:53

标签: java android

第一次,我想创建一个包含多个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内容。我该如何实现?

0 个答案:

没有答案