检查空的EditText并发送Toast - /避免将空数据保存到SQLite

时间:2018-06-12 15:27:17

标签: android android-edittext

抱歉花时间,我以非常错误的方式问了一个问题。

所以我现在正在做的是一个小的记事本程序,其中标题和内容保存在SQLite数据库中。

这部分工作正常,但我没有任何输入检查和应用程序保存带有空标题和内容的笔记。

目前有我的代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dba = new DatabaseHandler(MainActivity.this);

        title = (EditText) findViewById(R.id.titleEditText);
        content = (EditText) findViewById(R.id.wishEditText);
        saveButton = (Button) findViewById(R.id.saveButton);
        saveButton.setOnClickListener(new View.OnClickListener() {

                @Override
            public void onClick(View v) {
                saveToDB();
            }
        });

        }

    private void saveToDB() {

        MyNote wish = new MyNote();
        wish.setTitle(title.getText().toString().trim());
        wish.setContent(content.getText().toString().trim());

        dba.addWishes(wish);
        dba.close();
        //clear
        title.setText("");
        content.setText("");
         Intent i = new Intent(MainActivity.this, DisplayNotesActivity.class);
         startActivity(i);

     How can I implement a basic input checking and avoid the saving of empty notes?
     my first idea was to check the emptiness of the input and drop a toast message, tried several solutions from not, but not worked me.
     many thanks
     C

3 个答案:

答案 0 :(得分:0)

你必须确定你使用的是相同的EditText变量,在这种情况下我认为是标题。

EditText title = (EditText) findViewById(R.id.titleEditText);
if(title.getText().toString().isEmpty()) {
                        Toast.makeText(MainActivity.this, "Input Text Is Empty.. Please Enter Some Text", Toast.LENGTH_SHORT).show();
                 }
                 else {
                        Toast.makeText(MainActivity.this, title.getText().toString(), Toast.LENGTH_SHORT).show();
                 }
               }
          });

答案 1 :(得分:0)

你需要特定你的问题。 但是从我不知道你不知道怎么检查editText是空的,不知道为什么不能写入文本框。

第一个简单的方法就是检查字符串的长度,如果它大于0,那就是它不是空的

        EditText title = (EditText) findViewById(R.id.IDEDITTEXT);
        if(String.valueOf(title.getText()).length()>0){
            //do something
        }else{
            //do something
        }

关于第二个(我的问题)是检查你的xml文件(布局)你的editText是否已启用而不是textViev。

您的代码很难像您的问题一样阅读:)

答案 2 :(得分:0)

EditText title = (EditText) findViewById(R.id.titleEditText);
if(title.getText().toString().length()<=0) {
           Toast.makeText(MainActivity.this, "Input Text Is Empty.. Please Enter Some Text", Toast.LENGTH_SHORT).show();
 }
else {
     Toast.makeText(MainActivity.this, title.getText().toString(), Toast.LENGTH_SHORT).show();
     }
   }
 });

试试这段代码......