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

作者: darkk6 (Mr. Pan)   2018-08-01 21:06:48
※ 引述《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

Links booklink

Contact Us: admin [ a t ] ucptt.com