2012-01-23 19 views
5

मेरे पास मेरे आवेदन में कुछ टेक्स्टव्यू है और यह जांचना है कि मेरे टेक्स्टव्यू पर टेक्स्ट के गुणों का मूल्य या शून्य है या नहीं। तो मैं एक टोस्ट अगर शून्य मेरी TextView पर मूल्यएंड्रॉइड - यह जांचने के लिए कि क्या टेक्स्टव्यू शून्य है या शून्य नहीं है

लेकिन टोस्ट नहीं चल रहा है प्रदर्शित करना चाहते हैं के रूप में यह

यह मेरा कोड है चाहिए:

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 विधि है कोड:

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 में पाठ "" क्या हो सकता है अगर: इस तरह के परिदृश्य के लिए सबसे अच्छा समाधान स्ट्रिंग

के लिए matches("") विधि का उपयोग कर तो समाधान हो जाएगा? – TheLibrarianCz

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

मैंने कोशिश की और अभी भी नहीं किया। काम। यह मेरा कोड है: (!। Jalan.getText() बराबर (""!।) && kota.getText() बराबर ("")) यदि { \t \t \t \t स्विच (v.getId()) { \t \t \t \t \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 0Aप्रारंभ सक्रियता (मानचित्र); \t \t \t \t \t \t ब्रेक; \t \t \t \t \t \t \t \t \t \t} \t \t \t} else { \t \t \t \t टोस्ट संदेश = Toast.makeText (razerNav.this, "Lengkapi डाटा", Toast.LENGTH_LONG); \t \t \t \t msg.setGravity (Gravity.CENTER, msg.getXOffset()/2, msg.getYOffset()/2); \t \t \t \t msg.show(); \t \t \t} – DevYudh

+0

अपने कोड को स्वयं प्रश्न में बदल दें .. पढ़ने योग्य होगा .. – AAnkit

+0

आपको गुरुत्वाकर्षण स्थापित किए बिना टोस्ट दिखाने का प्रयास करेगा और यहां लॉग जोड़ देगा .. अपनी कोशिश की है। मुझे उम्मीद है कि यह काम करेगा – AAnkit

0

क्या आप सुनिश्चित हैं कि अन्य शर्त लागू की गई है? इसे डीबग करें!

शायद तुम एक 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(); 

     } 

मैं लंबाई की जांच करने के लिए इस्तेमाल किया, क्योंकि मेरी एक्सएमएल पर मैं इस तरह जोड़ें:

android:text=" " 

देखते हैं? यह मेरी गलती है। वैसे भी मेरी मदद करने के लिए धन्यवाद। :)

3

यही वह है जिसका मैं उपयोग करूंगा।

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

विधि gettext() TextView में देता संपादन योग्य है कि नहीं कर सकते स्ट्रिंग के साथ तुलना करें आप String.ValueOf() विधि का उपयोग कर स्ट्रिंग के लिए संपादन योग्य परिवर्तित करना चाहिए।

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

आशा है कि यह उपयोगी होगा

0

अगर (jalan.getText()! = अशक्त & & kota.getText()! = नल) इस कोड की पंक्ति है कि आपके लिए काम नहीं करता है

 if (!jalan.getText().toString.matches("") && !kota.getText().toString().matches("")){ 
    // code for not null textViews 
} 
else 
{ 
//Code for nul textView 
} 
संबंधित मुद्दे