[問題] about Android

看板java作者 (TheJim)時間15年前 (2010/06/22 16:55), 編輯推噓4(4015)
留言19則, 6人參與, 最新討論串1/1
不好意思 小弟是android新手 更沒學過java(只會C) 我想問一下我正在寫碰到的問題 (部分程式碼沒寫出來 像是啟動button edittext元件) private EditText passport; private Button login; login.setOnClickListener(new OnClickListener() { public void onClick(View view) { openBrowser(); } }); private void openBrowser() { Uri uri = Uri.parse("http://www.nuuo.com"); if ( passport.getText().toString()=="abc" ) { Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } } 不知為何 就是沒辦法再輸入abc後開啟瀏覽器 我試過把if那段拿掉 click後可以連結 所以就表示是if那個判斷式有問題 但是我不太懂java 所以也憑C的感覺寫的 請問我該如何改呢 請高手指點 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.169.59 TheJim:轉錄至看板 Android 06/22 16:57

06/22 17:00, , 1F
String 用 .equal 不用 ==, Java basic 要先學好....
06/22 17:00, 1F

06/22 17:01, , 2F
.equals()
06/22 17:01, 2F

06/22 17:04, , 3F
感謝 我是真的完全不會java...然後就被要求要寫UI
06/22 17:04, 3F

06/22 17:10, , 4F
不好意思 請問怎麼改呢= =
06/22 17:10, 4F

06/22 17:11, , 5F
上面這句就可以免了,不會就學啊,囉唆這麼多浪費時間
06/22 17:11, 5F

06/22 17:15, , 6F
.equals()裡面好像要放object 我如果想放個常數"abc"該如何
06/22 17:15, 6F

06/22 17:20, , 7F
我改成passport.getText().equals("abc") 還是不行
06/22 17:20, 7F

06/22 17:23, , 8F
不行是怎麼個不行? syntax error? logic error?
06/22 17:23, 8F

06/22 17:23, , 9F
不要跟我說寫 C 就可以天馬行空地要別人幫你算命抓 bug
06/22 17:23, 9F

06/22 17:25, , 10F
喔喔 不行是指沒有辦法出現browser
06/22 17:25, 10F

06/22 17:27, , 11F
意思是 我輸入了"abc"之後還是無法讓if裡面的判斷式成立
06/22 17:27, 11F

06/22 18:15, , 12F
1樓正姐
06/22 18:15, 12F

06/22 18:23, , 13F
06/22 18:23, 13F

06/27 16:34, , 14F
不要這麼兇嘛:P 原PO你就好好的去把Java學好吧...
06/27 16:34, 14F

06/27 16:36, , 15F
跟老闆說一下 一天花個四個小時 TIJ那本書一個月就夠了
06/27 16:36, 15F

08/02 21:28, , 16F
EditText.getText() 傳出來是一個Editable reference
08/02 21:28, 16F

08/02 21:31, , 17F
不是String,改成passport.getText().toString.equals("abc")
08/02 21:31, 17F

08/02 21:33, , 18F
就會進去了,建議多看android的api.
08/02 21:33, 18F

08/02 21:35, , 19F
改一下passport.getText().toString().equals("abc"),才對
08/02 21:35, 19F
文章代碼(AID): #1C87gV-F (java)