未捕获的异常错误

时间:2014-04-29 06:48:22

标签: android

任何人都可以解释为什么我得到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>

2 个答案:

答案 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

相关问题