Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Android中编辑文本的验证_Android_Android Edittext - Fatal编程技术网

关于Android中编辑文本的验证

关于Android中编辑文本的验证,android,android-edittext,Android,Android Edittext,我正在验证我的登录页面中的两个编辑文本字段,我的想法几乎没有变化。如果用户离开字段e1而没有输入文本并转到e2,我需要在该字段上方显示textview。感谢您的帮助 这是我的密码: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; impor

我正在验证我的登录页面中的两个编辑文本字段,我的想法几乎没有变化。如果用户离开字段e1而没有输入文本并转到e2,我需要在该字段上方显示textview。感谢您的帮助

这是我的密码:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

;
public class LoginActivity extends Activity {
    EditText usernameText;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.loginpage);
        Button login = (Button) findViewById(R.id.loghomebutton);
        Button newuser = (Button) findViewById(R.id.lognewuserbutton);
        EditText usernameText = (EditText)this.findViewById(R.id.emaileditlog);
        EditText passwordText = (EditText)this.findViewById(R.id.pwdeditlog);


    login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent myIntent = new Intent(v.getContext(),
                    SettingsActivity.class);
            startActivityForResult(myIntent, 0);
            overridePendingTransition(R.anim.fadeout, 0);
        }
    });
    newuser.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent myIntent = new Intent(v.getContext(),
                    RegisterActivity.class);
            startActivityForResult(myIntent, 1);
            overridePendingTransition(R.anim.fadeout, 0);
        }
    });

}

}

在xml布局中,定义文本视图,按需放置,然后使用

android:visibility="gone" 
在需要的时候,在你的代码中

TextView errorTextView = (TextView) findViewById( R.id.error_view );
errorTextView.setVisibility( View.VISIBLE );
问候,,
XML中的Stéphane

在edittext上方添加文本视图。。设置textviews
android:visibility=“GONE”
然后在java代码中执行此操作

if(editText.getText.toString().equals(" "))
                   {
                   TextView t = findViewById(.......)
                   t.setVisibility(View.VISIBLE);
                   t.setText("..............");
                   }

我在我的计算器应用程序中使用过这样的方法。我显示的是一个Alertdialog,而不是在文本框中显示错误消息

if(calc_txt_Prise.getEditableText().toString().trim().equals(""){
String dialog_message = "Please enter some Text";
                         AlertDialog.Builder invalid_input_dialog = new     AlertDialog.Builder(Archive.this);
                          invalid_input_dialog.setTitle("Application name")
                          .setMessage(dialog_message)
                          .setCancelable(true)
                          .setPositiveButton("Yes", new DialogInterface.OnClickListener(){
                              @Override
                                public void onClick(DialogInterface dialog, int which) {
                                  showDialog(DATE_DIALOG_ID);
                              }
                          })
}

如果您使用editbox的功能,实际上会更好

以下是没有数据时的外观:


因为这是您的应用程序Raghavan。。你需要告诉我你想在哪里设置你的文本。。我的意思是你想验证用户密码的地方…正如你说的,我让文本视图在xml中不可见…如果在java中创建对象之后。。。如果我粘贴你如果我得到一些错误。。。