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