Re: [問題]請高手幫忙查問題
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章