2012-01-23 37 views
5

私のアプリケーションにはテキストビューがあります。 と私のtextviewのテキストのプロパティに値またはnullがあるかどうかをチェックします。Android - textviewがnullであるかどうかを確認する方法

public class brekeleV2 extends Activity { 
static Context context; 
brekeleV2Model r = new brekeleV2Model(); 
private EditText jalan, kota, postal; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    context = getApplicationContext(); 
    Button go = (Button)findViewById(R.id.go); 
    go.setOnClickListener(onGo); 

    Button reset = (Button)findViewById(R.id.reset); 
    reset.setOnClickListener(onRes); 
    jalan =(EditText)findViewById(R.id.jalan); 
    kota =(EditText)findViewById(R.id.kota); 
    postal =(EditText)findViewById(R.id.post); 
    jalan.setText(null); 
    kota.setText(null); 
    postal.setText(null); 
} 

と、これはonClickの方法である:それは、これは私のコード

である必要がありますよう はその後、私はnullを私のTextViewの値は

が、トーストが実行されていない場合はトーストを表示したいですコード:

private View.OnClickListener onGo=new View.OnClickListener() { 

    public void onClick(View v) { 
     if (jalan.getText()!= null && kota.getText()!=null){ 
      switch(v.getId()){ 
       case R.id.go: 
        Intent maps = new Intent(); 
        maps.setClassName("com.openit.brekele", "com.openit.brekele.brekeleV2Nav"); 
        brekeleV2Nav.putLatLong(lat, lon); 
        startActivity(maps); 
        break; 

      } 
     }else{ 
      Toast msg = Toast.makeText(brekeleV2.this, "Lengkapi Data", Toast.LENGTH_LONG); 
      msg.setGravity(Gravity.CENTER, msg.getXOffset()/2, msg.getYOffset()/2); 
      msg.show(); 
     } 

答えて

0

代わりにtextView.getText() != ""を試してください。

+0

そして、何場合のTextViewのテキストが「」になりますか? – TheLibrarianCz

16
if(!textview.getText().toString.matches("")) 
{ 
    // not null not empty 
}else { 
    //null or empty 
} 
+0

私はまだ試してみませんでした。作業。 これは私のコードです: 場合{ \t \t \t \tスイッチ(v.getId())(jalan.getText()等号( "")&& kota.getText()等号(!。 "")!)。 { \t \t \t \t \tケースR.id。go: \t \t \t \t \t \tインテントマップ=新しいインテント(); \t \t \t \t \t \t maps.setClassName( "com.openit.razer"、 "com.openit.razer.mapRazerNav"); \t \t \t \t \t \t mapRazerNav.putLatLong(lat、lon); \t \t \t \t \t \t startActivity(maps); \t \t \t \t \t \t break; \t \t \t \t \t \t \t \t \t \t} \t \t \t}他{ \t \t \t \tトーストMSG = Toast.makeText(razerNav.this、 "Lengkapiデータ"、Toast.LENGTH_LONG)。 \t \t \t \t msg.setGravity(Gravity.CENTER、msg.getXOffset()/ 2、msg.getYOffset()/ 2); msg32.jpg。msgstr "" "; msg32.jpg。 \t \t \t} – DevYudh

+0

あなた自身のコードを自分で変更すると読みやすくなります。 – AAnkit

+0

重力を設定せずにトーストを表示しようとするとここにログが追加されます。試してみてください。私はそれが動作することを願って – AAnkit

0

else条件が呼び出されてもよろしいですか?それをデバッグ!

たぶん、あなたはrunOnUiThread声明にトーストを配置する必要があります。

最後に
runOnUiThread(new Runnable() { 
    public void run() { 
     mText.setText("Hello there, " + name + "!"); 
    } 
}); 
3

私は私の問題解決を発見しました。ここに私のコードは次のとおりです。

if (jalan.getText().toString().length()>0 || kota.getText().toString().length()>0){ 
      //switch(v.getId()){ 
       //case R.id.go: 
        Intent maps = new Intent(); 
        maps.setClassName("com.openit.razer", "com.openit.razer.mapRazerNav"); 
        mapRazerNav.putLatLong(lat, lon); 
        startActivity(maps); 
        //break; 

      //} 
     }else{ 
      Toast msg = Toast.makeText(razerNav.this, "Lengkapi Data", Toast.LENGTH_LONG); 
      msg.setGravity(Gravity.CENTER, msg.getXOffset()/2, msg.getYOffset()/2); 
      msg.show(); 

     } 

私のxmlに私はこのような追加ので、私は、長さをチェックするために使用:

android:text=" " 

を参照してください?これは私のせいだ。とにかく助けてくれてありがとう。 :)

3

これは私が使用するものです。 TextViewの中

if (mText1.getText().length() > 0 && mText2.getText().length() > 0) { 
    // Your code. 
} 
0

は、メソッドのgetText()あなたはString.ValueOf()メソッドを使用して文字列に編集可能な文字列変換する必要があり と比較カント編集可能を返します。

String jalanContent = String.ValueOf(jalan.getText()); 
if(jalanContent.equals(""){ 
//do your action here 
} else { 
//some action here 
} 

があれば、それは

0

便利だろう願っています(jalan.getText()!= nullを& & kota.getText()!= null)の これはコードというのラインでありますあなたのために働かない。このようなシナリオのための ベストソリューションは文字列

ためmatches("")方法を使用しているので、解決策は次のようになります。

 if (!jalan.getText().toString.matches("") && !kota.getText().toString().matches("")){ 
    // code for not null textViews 
} 
else 
{ 
//Code for nul textView 
} 
関連する問題