Относительно проверки редактирования текста в Android - PullRequest
1 голос
/ 09 июня 2011

Я работаю над проверкой двух текстовых полей редактирования на моей странице входа в систему и немного меняю свою идею. Мне нужно показать textview над этим полем, если пользователь покинул поле e1, не вводя текст, и перешел на e2. Любая помощь приветствуется.

Вот мой код:

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);
        }
    });

}

}

Ответы [ 4 ]

1 голос
/ 09 июня 2011

в XML добавить текстовое представление над текстом редактирования .. установить textviews android:visibility="GONE", затем в java-коде сделать это ..

if(editText.getText.toString().equals(" "))
                   {
                   TextView t = findViewById(.......)
                   t.setVisibility(View.VISIBLE);
                   t.setText("..............");
                   }
0 голосов
/ 09 июня 2011

Было бы лучше, если бы вы использовали функцию подсказка в поле ввода.

Вот как это будет выглядеть без данных:

enter image description here

0 голосов
/ 09 июня 2011

Я использовал это в своем приложении Калькулятор. Я показываю 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);
                              }
                          })
}
0 голосов
/ 09 июня 2011

В макете xml определите текстовое представление, разместите его как хотите, затем используйте

android:visibility="gone" 

и в вашем коде, когда это необходимо

TextView errorTextView = (TextView) findViewById( R.id.error_view );
errorTextView.setVisibility( View.VISIBLE );

С уважением, Stéphane

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...