2016-04-15 23 views
-1

をブールするのEditTextから変換することはできませんが、私のコード
である私は彼の解決策を試したが、それはここでアンドロイド:型の不一致:ここ

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

'壷=が欲しいです。 1つは 'EditText'で、もう1つは' String'です。 'if(' boolean'式を期待しています。) – Blackbelt

答えて

2

いくつかの問題を仕事didntの。

urn.getText().toString(); 

は実際に何もしません。あなたはそれを利用するために変数を割り当てる必要があります。

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

次に、=は比較演算子ではなく、代入演算子です。あなたは==を比較したいでしょう。

サード==is not the right way to compare Strings in Javaあなたはurn` `に` ans`を割り当てようとしますans` .equals()

+0

.equals()の使用方法 –

+0

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

+0

thx a + codeMagic –

関連する問題