gpt4 book ai didi

java - EditText 并使用按钮提交它们

转载 作者:行者123 更新时间:2023-12-01 15:52:19 25 4
gpt4 key购买 nike

所以基本上我希望允许用户输入文本(他们的名字)。然后单击提交按钮,该按钮将该名称存储到数组中并删除 EditText 中的文字(并为玩家创建一个计数器)。在他们提交完玩家姓名后,我希望他们能够单击播放按钮(我相信标题为“完成”)并继续到下一页,所有信息都会发送过来。

我目前的问题是,当我输入名称并单击“提交”时,它会强制关闭。如果我单击播放按钮,它会强制关闭。你觉得你能帮我吗?谢谢

第 1 类:

public class Class1 extends Activity
{
int players=0;
String names[];

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.class1);

final EditText input = (EditText) findViewById(R.id.nameinput);


Button submitButton = (Button) findViewById(R.id.submit_btn);
submitButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View submit1)
{
players++;
for(int i=0; i < players; i++)
{
names[i] = input.getText().toString();
input.setText("");
}
}
});

Button doneButton = (Button) findViewById(R.id.done_btn);
doneButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View done1)
{
Intent done = new Intent(Class1.this, Class2.class);
done.putExtra("players", players);
done.putExtra("names", names[players]);
startActivity(done);
}
});
}

最佳答案

您没有在任何地方分配变量名称。你应该这样做:

names = new String[NO_OF_PLAYERS];

如果您不确定NO_OF_PLAYERS,请使用

ArrayList<String> names = new ArrayList<String>();

并使用它:

names.add(input.getText().toString());

关于java - EditText 并使用按钮提交它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com