2010-01-25 2 views
0

어떤 코드가이 실수를 저지르고 있습니까? 그렇지 내가이 개 된 활동에android Activities에서 데이터를 전달하는 데 문제가 있습니까?

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Intent intent = new Intent(DataPassing.this, DataPassing2.class); 

    Bundle b = new Bundle(); 
    b.putInt("key", 1123); 

    intent.putExtras(b); 

    startActivity(intent); 

    finish(); 
} 

이 있고 두 번째 활동에서 내가

public void onCreate(Bundle savedInstanceState) { 

    Bundle b = getIntent().getExtras(); 
    int value = b.getInt("key", 0); 

    Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
} 

를 작성했습니다

.. 동작하는 것 같지만 코드는 제가 이유를 잘 모릅니다 오류주고있다 .. 나는 파일을 명시하는 두 번째 활동을 추가했다. 내가 뭘하고 있는지 실수를 인도 해주세요 ???

도움이 appriciated 될 것이다

..

+2

무엇이 오류입니까? – RickNotFred

답변

0

당신은 코드를 디버깅 또는 오류가 발생되는 경우 아마도 시도하고 감지, 일부 시도/캐치 블록을 포함하고 오류 메시지가 무엇을 할 수 있습니까?

Intent intent = new Intent(DataPassing.this, DataPassing2.class); 
intent.putExtra("key", 1123); 

startActivity(intent); 

을 ... 그리고 당신이 전에 있었다으로 여전히 DataPassing2에 번들을 가져 오기 : 그 외에는

, 대신 이런 식으로 일을하려고합니다. 당신의 실수가 무엇인지 많이 알지 못하기 때문에 그것이 도움이 될지 모르겠지만 그것은 가능할 것입니다.

0

시도해 보시기 바랍니다.

public void onCreate(Bundle savedInstanceState) { 

    Bundle b = getIntent().getExtras(); 
    int value = b.getInt("key"); 

    Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
} 
관련 문제