Android 当我点击按钮时,除了编辑文本为空外,什么也不会发生
我是android新手,在编辑文本视图时遇到问题,需要您的帮助。在继续下一步之前,我只想检查EditText。如果EditText由至少1个字符串填充,则它将转到下一个意图。也许这对你们来说实施起来很简单,但对我来说却很困难,我为此浪费了半天时间。有人能告诉我这个密码的错误在哪里吗 先谢谢你Android 当我点击按钮时,除了编辑文本为空外,什么也不会发生,android,android-intent,Android,Android Intent,我是android新手,在编辑文本视图时遇到问题,需要您的帮助。在继续下一步之前,我只想检查EditText。如果EditText由至少1个字符串填充,则它将转到下一个意图。也许这对你们来说实施起来很简单,但对我来说却很困难,我为此浪费了半天时间。有人能告诉我这个密码的错误在哪里吗 先谢谢你 package com.example.tricknearn; import android.content.Intent; import android.os.Bundle;
package com.example.tricknearn;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Posttittle extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_posttittle);
final EditText tittleInput = (EditText) findViewById(R.id.tittleInput);
Button postTittleButton = (Button) findViewById(R.id.postTittleButton);
postTittleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tittleInput.getText().length() == 0) {
tittleInput.setError("Please enter some text");
}
}
});
}
public void postTittleClick(View view) {
EditText tittleInput = (EditText) findViewById(R.id.tittleInput);
Intent i = new Intent(this, Postdescription.class);
if (tittleInput.getText().toString().equals("")){
}else{
startActivity(i);
}
}
}
请尝试此代码
public void postTittleClick(View view) {
EditText tittleInput = (EditText) findViewById(R.id.tittleInput);
Intent i = new Intent(this, Postdescription.class);
if (tittleInput.getText().toString().isEmpty()){
// Here you can place code while edit text is empty
}else{
startActivity(i);
}
}
将if(titleInput.getText().length()==0)
替换为if(titleInput.getText().toString.equals(“”)
并删除
postTitleClick
method如果edittext为EmptyFull check,是否执行空检查?您的意思是->如果(titleInput.getText().length()=0){titleInput.setError(“请输入一些文本”);}剪切“PostTitleClick”方法“onClickListener”的内容,然后删除“PostTitleClick”方法..“PostTitleClick”方法未被调用。。当您单击按钮时,它会在“onClickListener”中执行代码!为了避免“onClickListener”中出现异常,您可以将“titleInput”定义为final!我删除了PostTitleClick方法并添加了您的代码,但它在setOnClickListener(PostTitleButton.setOnClickListener(new View.OnClickListener())中出现异常。哦,对不起,我的错误。请执行以下操作:TitleInput.getText().toString().equals(“”)
postTittleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tittleInput.getText().toString().isEmptry()) {
//edittext is empty
tittleInput.setError("Please enter some text");
} else {
//Edittext is not empty
//start new Activity
}
}
});