TextView.setText()不起作用

时间:2014-03-08 10:39:11

标签: java android textview settext

我有一个int i

int i = 5;

然后我将其转换为字符串str

String str = Integer.toString(i);

然后我尝试将字符串str设置为TextView tvEx

tvEx.setText(str);

然后我的程序崩溃了。你能救我吗?

ExActivity.java ----------

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {return;}
    Log.d(TAG, "1");
    int i = data.getIntExtra("Days", days);
    Log.d(TAG, "2");
    String str = Integer.toString(i);
    Log.d(TAG, "3");
    tvD.setText(str);
    Log.d(TAG, "4");
}

Logcat说-----------

  

D /天:1

     

D /天:2

     

D /天:3

虚拟设备-----------

  

抱歉,Days已经停止

1 个答案:

答案 0 :(得分:2)

帮自己一个忙,并指出您遇到的确切问题,并在程序失败后用程序输出更新问题。

试试这个:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data != null && data.getExtras().containsKey("Days")) {
        int i = data.getExtras().getIntExtra("Days", days);
        TextView tvD = (TextView) findViewById(R.id.MA_TvDays);
        if (tvD != null) tvD.setText("" + i);
    }
}