任何人都可以解释为什么我得到NullPointerException
以下代码?
我想对TextView
中的文字做一些事情:
tv=(TextView)findViewById(R.id.textView1);
context=this;
String present_value_string = tv.getText().toString();
TextView的XML
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="42dp"
android:textColor="@android:color/white"
android:text="@string/player_score" />
RES /布局/ strings.xml中
<string name="player_score">0</string>
答案 0 :(得分:0)
使用需要
tv.settext("0");
前
String present_value_string = tv.getText().toString();
因为没有值符合文本而没有选择字符串值
答案 1 :(得分:0)
通常,在这种情况下,您可以添加日志记录:
void myFunc() {
// ...
tv=(TextView)findViewById(R.id.textView1);
Log.d("~~~~","\n\n\n\n~~~~ tv="+tv);
context=this;
Log.d("~~~~","~~~~ tv.getText()="+tv.getText());
String present_value_string = tv.getText().toString();
//...
}
\n\n\n
帮助您找到日志中的相关部分(但不要忘记在找到问题后立即删除\n
的日志记录)。
缺少的缩进使以后可以轻松删除日志。
我希望您知道如何使用adb logcat
。