Re: [問題]請高手幫忙查問題

看板java作者 (Mr. Pan)時間6年前 (2018/08/01 21:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《k6870 (WTF)》之銘言: : 請高手幫忙看一下 小弟剛開始學Android 用Java寫 : 結果一執行就崩潰 : 程式碼如下 感謝 Orz : public void BT(View v) { : EditText name2 = (EditText) findViewById(R.id.name2); : TextView txv = (TextView) findViewById(R.id.txv); : String str = name2.getText().toString().trim(); : if (str.length() == 0) : txv.setText("請輸入姓名"); : else : txv.setText(str.length()); 學習的時候知道怎麼看 error log 很重要,務必要先學會怎麼看 error log Android 的話請 Google logcat 就以這邊的 code 來說,可能會出錯的地方很多 public void BT(View v) { EditText name2 = (EditText) findViewById(R.id.name2); TextView txv = (TextView) findViewById(R.id.txv); String str = name2.getText().toString().trim(); if (str.length() == 0) txv.setText("請輸入姓名"); else txv.setText(str.length()); } 1. 若 content view layout 中找不到 name2 , 這邊會噴 NullPointer 2. 若 content view layout 中找不到 txv , 這邊會噴 NullPointer 3. 同上;另外 setText 有兩個 overload 這邊會呼叫到的是 setText(int resId) 這一個,要帶入的是 resource id,如果找不到 這個 resource id 的時候就會噴 Resources.NotFoundException -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.180.23 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1533128810.A.CC0.html
文章代碼(AID): #1ROR1gp0 (java)
討論串 (同標題文章)
文章代碼(AID): #1ROR1gp0 (java)