2016-04-15 58 views
-1

這裏是我的代碼
我嘗試瞭解決方案,但它沒有工作安卓:類型不匹配:不能從EditText上轉換爲Boolean

package com.FF_studio.psp_rd_lite_1; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.Menu; 
    import android.view.MenuItem; 
    import android.view.View; 
    import android.widget.EditText; 
    import android.widget.Toast; 

    public class LoginActivity extends Activity { 
     EditText urn,pwd; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_login); 
     } 
     public void login(View v) { 

      urn = (EditText)findViewById(R.id.username); 
      pwd = (EditText)findViewById(R.id.password); 
      String site = ""; 
      String error = "用戶名稱或密碼錯誤,請重新輸入"; 
      String url = ""; 
      String ans = "admin"; 
      String ans1 = "rico1010"; 
      urn.getText().toString(); 
      pwd.getText().toString(); 

      if(urn = ans) //error occur here 
       url = ""; 
      else 
       Toast.makeText(this, error, Toast.LENGTH_SHORT).show(); 


     } 

     @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
      // Inflate the menu; this adds items to the action bar if it is present. 
      getMenuInflater().inflate(R.menu.login, menu); 
      return true; 
     } 

     @Override 
     public boolean onOptionsItemSelected(MenuItem item) { 
      // Handle action bar item clicks here. The action bar will 
      // automatically handle clicks on the Home/Up button, so long 
      // as you specify a parent activity in AndroidManifest.xml. 
      int id = item.getItemId(); 
      if (id == R.id.action_settings) { 
       return true; 
      } 
      return super.onOptionsItemSelected(item); 
     } 
     } 
+1

'甕= ans'試圖分配'ans'爲'urn'。一個是「EditText」,另一個是「String」。 'if''expect a'boolean' expression。 – Blackbelt

回答

2

幾個問題在這裏。

urn.getText().toString(); 

什麼也沒有做。你需要分配一個變量來利用它。

String urnString = urn.getText().toString(); 

其次,=是一個賦值運算符而不是比較運算符。您需要==進行比較。

==is not the right way to compare Strings in Java你想.equals()

+0

如何使用.equals() –

+0

'if(urnString.equals(ans)){// do something}'[Docs](https://docs.oracle.com /javase/7/docs/api/java/lang/String.html#equals(java.lang.Object)) – codeMagic

+0

thx很多+ codeMagic –

相關問題