editText的简单验证不起作用(Eclipse)

时间:2013-11-13 20:57:59

标签: java android eclipse validation android-edittext

我是Java的初学者,我想验证EditText。我的想法:我的editText必须匹配“helloworld”。当您按下按钮时,必须验证。如果这是真的 - >转到一个新类,我有一个setContentView来显示一个新的布局。 如果我刚输入的文字匹配“helloworld”,它就什么都不做。这似乎很容易但是因为我是初学者你会帮助我BIGTIME!

3 个答案:

答案 0 :(得分:0)

这里处理了大部分逻辑。您需要填写实际的布局ID并制作启动意图。将此代码放在活动中的onCreate方法中,并使用包含编辑文本框的布局

EditText editText = (EditText)findViewById(R.id.editTextBox);

Button btn = (Button)findViewById(R.id.checkBtn);
btn.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
        if(editText.getText().toString().equalsIgnoreCase("helloworld")){
          //Launch activity with new view
       }

     }

});

答案 1 :(得分:0)

在活动(或Android类)中,您必须获取EditText的实例。您的编辑文本有一个ID,您可以使用R来获取它.R是您应用的资源。

EditText t = (EditText)findViewById(R.id.<Name of your textfield>);

然后你可以获得该文本字段的值并进行比较

t.getText().toString().equals("helloworld");

将返回true或false。如果您不关心字母的使用情况

t.getText().toString().toLowerCase().equals("helloworld");

你的按钮需要一个onClickListener,请查看android api http://developer.android.com/reference/android/view/View.OnClickListener.html

在你的onCreate中,当声明你的提交按钮时,添加一个监听器

Button submit = (Button) findViewById(R.id.submit);
submit.setOnClickListener(submitListener);  

创建一个新的onClick侦听器并触发一个Intent以启动一个新活动

View.OnClickListener submitListener = new View.OnClickListener() {
    public void onClick(View v) {
        //if string matches helloworld fire new activity
        Intent newActivity = new Intent();
         startActivity(newActivity);
    }
};

答案 2 :(得分:0)

// create a reference to the EditText in your layout
EditText editText = (EditText)findViewById(R.id.editTextIdInLayout);

// create a reference to the check Button in your layout
Button btn = (Button)findViewById(R.id.buttonIdInLayout);    

// set up an onClick listener for the button reference
btn.setOnClickListener(new View.OnClickListener() 
{
    public void onClick(View v) 
    {
        String userInput = editText.getText().toString(); // get the user input
        if (userInput.equals("helloworld") // see if the input is "helloworld"
        {
            setContentView(R.layout.newLayout); // change the content view
        }
    }
});