我有一个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已经停止
答案 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);
}
}