String을 다음 활동에 여분으로 전달하려고 시도하면 정상적으로 작동합니다. 다음 코드와 같은 int를 전달하려고하면 충돌이 발생하고 Resources $ NotFoundException이 throw됩니다. 나는 몇 시간 동안 그 주위를 놀고 있었으므로 나는 이것에 대해 약간의 지침을 얻을 수 있다고 생각했다. getStringExtra()는 작동하지만 getIntExtra()는 null을 반환합니다.
이
는 putExtra()public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Intent cP = new Intent("com.example.loldb.championscreen");
int x = arg2 + 1;
System.out.println(x);
cP.putExtra("champNo", x);
startActivity(cP);
}
를 사용하여 값을 전달하는 활동의 코드이며, 여기에 데이터
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_champion_screen);
Intent intent = getIntent();
TextView cName = (TextView) findViewById(R.id.cname);
int temp = intent.getIntExtra("champNo", 0);
//int champNo = Integer.parseInt(temp);
cName.setText(temp);
}
하면 보려면, getIntExtra()하려고 수신 활동의 코드입니다 가능하면이 문제에 대한 설명을 듣고 싶습니다. 조금 더 이해할 수 있습니다. 미리 감사드립니다.
오, 나는 int를 취하는 것이 실제로 int를 취하는 것이라고 생각했습니다. 그것은 그것이 자원이라는 것을 결코 내게주지 않았습니다. 감사! – user3370206
@ user3370206에서 setText @ http://developer.android.com/reference/android/widget/TextView.html을 살펴보십시오. – Raghunandan