2013-05-07 20 views
0

問題可以有人幫助我我的if語句不工作,因爲我希望它檢查了我的edittext在android中是可見或不可見的。如果條件不起作用在我的命令

現在我要檢查的條件是,

如果我的EditText上是可見的手段如何可以插入數據。 如果我的edittext消失意味着如何插入另一個數據。 這是我的代碼,如果我要選中該複選框意味着EditText上是看不見的,否則的EditText可見:

Button b; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.selling1); 
    b=(Button) findViewById(R.id.button1); 
    b.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 

      DecimalFormat tw = new DecimalFormat("0.00"); 
      EditText a= (EditText)findViewById(R.id.y); 
      EditText b= (EditText)findViewById(R.id.a); 
     Float x=Float.parseFloat(a.getText().toString()); 
      Float y=Float.parseFloat(b.getText().toString()); 
    if((a.getText().toString().equals(""))){ 
     Toast t= Toast.makeText(getApplicationContext(), "10000 is there", Toast.LENGTH_LONG); 
     t.setGravity(Gravity.CENTER, 02, 10); 
     t.show(); 
    }else{ 

      Float z=(x*y)/(100+y); 
      Float p=x-z; 

      EditText c= (EditText)findViewById(R.id.c); 
      c.setText(tw.format(z)); 
      EditText d= (EditText)findViewById(R.id.e); 
      d.setText(tw.format(p)); 
    } 
+0

爲什麼不用你自己的語言編寫問題,並使用Google翻譯器將其翻譯爲英文。你對可見性的看法與空EditText的字符串無關。 – 2013-05-07 11:20:00

+0

打印a.getText()。toString()並查看它返回的內容,如果它是空的,試試這個if(「」。equals(a.getText()。toString())){Toast t = Toast.makeText getApplicationContext(),「10000 is there」,Toast.LENGTH_LONG); t.setGravity(Gravity.CENTER,02,10); t.show();} – Vamshi 2013-05-07 11:20:02

回答

0

打印a.getText().toString(),看看它返回,如果是空的嘗試這個

if("".equals(a.getText().toString())){ 
    Toast t= Toast.makeText(getApplicationContext(), "10000 is there", Toast.LENGTH_LONG);  
t.setGravity(Gravity.CENTER, 02, 10); 
t.show(); 
    } 
0

如果你想查看EditText的可見性,請不要比較它的文字。改爲:

if (a.getVisibility() == View.VISIBLE){ 
    //Perform your action of inserting 
} 

希望你明白爲什麼要選擇這個。假設用戶在EditText中輸入了一些內容。然後你做了那個EditText隱形。此時它的文本未被清除。所以你仍然可以看到那些文字。

希望這會有所幫助。