2017-09-04 11 views
1

EditTextが空であるかどうかをどうやって確認しますか?入力タイプ番号EditTextが空であることを確認します。android

package com.example.www.myapplication 

import android.support.v7.app.AppCompatActivity 
import android.os.Bundle 
import kotlinx.android.synthetic.main.activity_main.* 
import java.util.* 

class MainActivity : AppCompatActivity() { 

override fun onCreate(savedInstanceState: Bundle?) { 
    super.onCreate(savedInstanceState) 
    setContentView(R.layout.activity_main) 
    button.setOnClickListener { 

     val inter:Int=editText.text.toString().toInt() 
     val year: Int = Calendar.getInstance().get(Calendar.YEAR) 
     val res:Int=year-inter 
     textView.text=res.toString() 
    } 
} 
+0

あなたが代わりにANRのスクリーンショットを投稿のスタックトレースを投稿する必要があります。 – BakaWaii

答えて

2

を使用し、説明と完全な例です。

//init the edittext 
    val etMessage = findViewById(R.id.et_message) as EditText 
    //init the button 
    val btnClick = findViewById(R.id.btn_click) as Button 

    btnClick.setOnClickListener{ 
     //read value from EditText to a String variable 
     val msg: String = etMessage.text.toString() 

     //check if the EditText have values or not 
     if(msg.trim().length>0) { 
      Toast.makeText(applicationContext, "Message : "+msg, Toast.LENGTH_SHORT).show() 
     }else{ 
      Toast.makeText(applicationContext, "Please enter some message! ", Toast.LENGTH_SHORT).show() 
     } 
    } 
0

はこれを試してみてください:ねえ、私はkotlinにこのよう

val input = editText?.text.toString().trim() 
    if (input.isNullOrBlank()) { 
     //Your code for blank edittext 
    } 

希望を使用しています

if(TextUtils.isEmpty(editText.getText().toString())){  
    //Do 
} 
+0

入力デバッグイメージの説明をありがとう –

1

これは私が知っているyou..letのに役立ちます問題があれば....

+0

ほとんどの場合、入力ボックスからテキストを取得するには、 "val input = editText?.text.toString()。trim()"のように使用してください。 –

+0

未解決の参照。 @InlineOnly public inline fun CharSequence?isNullOrBlank():kotlin.textで定義されているブール –

0
var userName = editText!!.text.toString().trim() 
if (userName.equals("")) { 
    //TODO Something Here 
} 
+1

答えは常に高く評価されますが、実際には**に関する追加情報を提供するのに役立ちますどのように**あなたのコードが手元の問題を解決しているか。そうすることで、類似している(しかし同一ではない)問題を持つ人にも役立ちます。誰もが正確なコーディングロジックに精通しているわけではありませんが、あなたの一般的なアプローチ*または*コンセプトを理解するかもしれません。あなたの答えを改善するために、いくつかの文脈を提供してください。(** https://meta.stackexchange.com/questions/114762)、[**偉大な答えを書く**] http://stackoverflow.com/help/how-to-answer)あなたの答えを数える方法のヒントについては、 –

1

ハーネスKotlin電力インライン拡張関数を使用して:

editText.text.isNotEmpty().apply { 
    //do something 
} 

又はここlet

+0

あなたはデバッグイメージの説明を入力していただきありがとうございます –

0

は新しい男は多くを試され、これは、これを試してみる私

 if(!editTextTerminalName.text.toString().trim().isNotEmpty()) { 

       editTextTerminalName?.error = "Required" 

      }else if(!editTextPassword.text.toString().trim().isNotEmpty()){ 


       editTextPassword?.error = "Required" 
      }else{ 

       avi.visibility= View.VISIBLE // v letter should be capita 
} 
0

勤務:

//button from xml 
botton.setOnClickListener{           
val new=addText.text.toString()//addText is an EditText 
if(new=isNotEmpty()) 
{ 
    //do something 
} 
else{ 
Toast.makeText(applicationContext, "Enter some message ", Toast.LENGTH_SHORT).show() 
} 
} 
関連する問題