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

标签 java android button android-edittext

所以基本上我希望允许用户输入文本(他们的名字)。然后单击提交按钮,该按钮将该名称存储到数组中并删除 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/

相关文章:

android - 如何以编程方式获取带有按钮的 View 的高度?

具有相同 CSS 样式但尺寸不同的 HTML anchor 和输入按钮

javascript - 删除按钮删除自身而不是目标元素

Java - 使用 Scanner 类将 txt 文件的内容放入字符串中

java - 用于访问服务器的单个可运行程序,由不同类型的请求子类: how to ensure uniqueness?

android - 如果我的目标是 android 2.2,我应该使用什么版本的 sqlite

java - 将方法添加到 org.w3c.dom.Node

java - 将简单的 json 字符串转换为对象,始终将属性设置为 null

java - 在shell脚本中调用Java程序无法运行hadoop命令

java - Eclipse 不启动 (Ubuntu) : JVM terminated. 退出代码=2